python - 使用 Visual Studio 在 Windows 上构建 caffe\Pycaffe - 错误?
问题描述
我正在尝试使用 Visual Studio 在 Windows 上构建 caffe(libcaffe、pycaffe)。我从下面的链接下载了 caffe-master 项目
使用 Visual Studio 2015 并在其中打开解决方案 caffe。启用 python 支持 true 来构建
缺少一些 nuget 包,因此请恢复它们。为此,请点击链接
尝试构建项目但出现以下错误:
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\layer.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\layer.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\data_reader.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\data_reader.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\layer.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\layer.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\data_reader.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\data_reader.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\layers\base_data_layer.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\layers\base_data_layer.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\layers\base_data_layer.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\layers\base_data_layer.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C1083 Cannot open include file: 'pyconfig.h': No such file or directory (compiling source file ..\..\src\caffe\layer_factory.cpp) libcaffe D:\caffe-master\NugetPackages\boost.1.66.0.0\lib\native\include\boost\python\detail\wrap_python.hpp 50
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\parallel.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\parallel.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\parallel.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\parallel.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\util\blocking_queue.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\util\blocking_queue.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 2525
C2059 syntax error: 'constant' (compiling source file ..\..\src\caffe\util\blocking_queue.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C2238 unexpected token(s) preceding ';' (compiling source file ..\..\src\caffe\util\blocking_queue.cpp) libcaffe D:\caffe-master\caffe-master\include\caffe\proto\caffe.pb.h 9806
C1083 Cannot open include file: 'Python.h': No such file or directory pycaffe D:\caffe-master\caffe-master\python\caffe\_caffe.cpp 1
我已经从 nuget-packages 安装了 boost-python,但它仍然显示无法打开包含文件 Python.h
解决方案
推荐阅读
- php - 使用 PHP 更新 MySQL 表中的数据
- angular - 上传在数据库上插入值,将文件存储在文件夹中但不播放文件
- ios - 使用 RxSwift 将多个 UITextField 绑定到类道具
- c# - 如何使用 SqlDataReader 在 C# 中格式化日期
- r - R中k模式下的下标类型“列表”无效
- html - 如何将自定义消息提供给 Prime-NG 中必填字段的日历
- java - 使用输入流而不是 Java 中的文件发布多部分表单
- android - Android Studio 不包括 SDK 或接受下载的 SDK
- java - 获取“连接超时”而不是“连接被拒绝”
- android - 如何像cmd一样将Textview和多行edittext放在同一行