附加依赖项
1.lib库
…\ 对应一个文件夹,根据实际修改个数
//pose自身的库 拷贝编译好的src文件到新建工程里
..\..\src\openpose\Release\openpose.lib
//第三方依赖库 拷贝编译好的3rdparty文件到新建工程里
..\..\..\3rdparty\windows\opencv\x64\vc15\lib\opencv_world401.lib
..\..\..\3rdparty\windows\caffe3rdparty\lib\gflags.lib
..\..\..\3rdparty\windows\caffe3rdparty\lib\glog.lib
..\..\..\3rdparty\windows\caffe\lib\caffe.lib
..\..\..\3rdparty\windows\caffe\lib\caffeproto.lib
修改为
..\3rdparty\openpose\openpose.lib
..\3rdparty\opencv\x64\vc14\lib\opencv_world401.lib
..\3rdparty\caffe3rdparty\lib\gflags.lib
..\3rdparty\caffe3rdparty\lib\glog.lib
..\3rdparty\caffe\lib\caffe.lib
..\3rdparty\caffe\lib\caffeproto.lib
..\3rdparty\caffe3rdparty\lib\boost_system-vc141-mt-x64-1_69.lib
..\3rdparty\caffe3rdparty\lib\boost_filesystem-vc141-mt-x64-1_69.lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64\cudart_static.lib
配置选项位于 链接器->输入->附加依赖项

拷贝文件
- 将openpose-master目录下的include(编译前下载的)文件夹、models文件夹与openpose\build目录(\build为CMake生成工程的目录)下的bin文件夹拷贝至$(SolutionDir)$(ProjectDir)。
- 在$(SolutionDir)$(ProjectDir)目录下新建3rdparty文件夹,将\openpose-master\3rdparty\windows目录下的caffe文件夹,freeglut文件夹,caffe3rdparty文件夹与opencv文件夹拷贝至$(SolutionDir)$(ProjectDir)\3rdparty

- 在$(SolutionDir)$(ProjectDir)\3rdparty目录下新建openpose文件夹,
将\openpose-master\build\src\openpose\Release目录下的openpose.lib库
拷贝至$(SolutionDir)$(ProjectDir)\3rdparty\openpose

caffee,opencv,freeglut,spinnaker环境变量的配置
调试->环境 添加下面语句
PATH=..\bin;..\3rdparty\caffe\bin;..\3rdparty\opencv\x64\vc14\bin;..\3rdparty\freeglut\bin;..\3rdparty\spinnaker\bin;
…\bin对应上一步建立的文件,其中都是编译好的dll文件

附加包括目录 绝对路径
C/C+±>常规 ->附加包括目录
C:\Users\jack\Desktop\openpose-master\include
C:\Users\jack\Desktop\openpose-master\3rdparty\windows\opencv\include
C:\Users\jack\Desktop\openpose-master\3rdparty\windows\caffe\include
C:\Users\jack\Desktop\openpose-master\3rdparty\windows\caffe\include2
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include //cuda默认路径
C:\Users\jack\Desktop\openpose-master\3rdparty\windows\caffe3rdparty\include
修改对应绝对路径为
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\freeglut\include
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\caffe3rdparty\include
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\caffe\include2
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\caffe\include
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\3rdparty\opencv\include
C:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\include
caffee神经网络模型的加载
定义在c:\Users\jack\Documents\Visual Studio 2015\Projects\Posture\include\openpose\flags.hpp文件夹下的
DEFINE_string(model_folder, "C:\\Users\\jack\\Documents\\Visual Studio 2015\\Projects\\Posture\\models", "Folder path (absolute or relative) where the models (pose, face, ...) are located.");
要有原来的相对路径替换成绝对路径
预处理器定义
NDEBUG
USE_CAFFE
USE_CUDA
CMAKE_INTDIR="Release"
细枝末节
- 配置属性-》常规-》全程序优化-》无全程序优化
- 配置属性-》常规-》调试-》工作目录
..\..\..\ - C/C++ -》调试信息模式 -》C7兼容
- C/C++ -》警告等级-》等级4
- C/C++ -》SDL检查-》是
- C/C++ -》优化-》优化-》最大速度
- C/C++ -》优化-》优化大小和速度-》代码速度优先
- C/C++ -》优化-》启用内部函数-》是
- C/C++ -》代码生成-》启用函数级链接-》是
- C/C++ -》语言-》符合模式-》是
- C/C++ -》预编译头-》不使用预编译头
- C/C++ -》高级-》编译为-》编译为C++代码
详情致电
本文详细介绍如何搭建OpenPose项目,包括必要的库文件复制、环境变量配置、依赖项设置及编译选项调整等内容。
3027

被折叠的 条评论
为什么被折叠?



