caffe2编译过程中遇到的问题及解决方案:
注:因为我是在装有caffe的环境上安装caffe2,因此大多数第三方依赖库不必再次安装
1、编译过程中遇到第一个问题是找不到linopencv_core.so
解决办法:在CMakeList.txt的前几行加入openCV的路径:set(OpenCV_DIR "/data_1/softwares/opencv2.4.13/release")2、出现找不到pthread_creat变量,以及连接不到libpthread库
解决办法:重新从官网下载新版本的CMake(我的版本是cmake-3.11.0),重新编译caffe2: https://cmake.org/download/
3、出现找不到 -lopencv_dep_cudart
采
坑过程
:
这个问题弄了一天,搜了一天资料,到最后发现是CMake版本的问题,低版本的
CMake确实存
在找不到pthread的问题(我用的
是3.2.2,本以为这版本挺高了,去CMake官网发现,最新已经到3.11了
)
,这是CMake低版本中存在的BUG,可参考
解决方案:在CMakeList.txt中(我一般都在最上面添加)添加:
set(CUDA_USE_STATIC_CUDA_RUNTIME OFF)
具体原因可参考:
https://devtalk.nvidia.com/default/topic/970325/jetson-tx1/cmake-cannot-find-lopencv_dep_cudart/
4、出现找不到No module named hypothesis
解决方案:pip install hypothesis