描述:
在windows下使用cmake-gui编译caffe工程
遇到的坑总结:
1. 生成caffe.sln完成后,再编译整个工程,报cmd.exe退出。
原因:cuda 20 21 30 60 61的错误。
解决:较高版本的cuda已经不支持20 21了,所以要删掉。在cmake-gui中的cuda_arch将“auto”改成“manual”,config一下,会弹出cuda架构的配置项,将20 21这种低版本的注释掉即可。
2. cmake-gui在config过程中遇到缺少XXXX_DIR类似的问题。
原因:配置项中缺少这个路径。
解决:通过“add entry”添加相应的字段和所需的路径。
3. 可以使用指定版本的opencv,而不用caffe自带的依赖项opencv。
原因:低版本的opencv有的库不能够支持,例如高版本的opencv中有“opencv/dnn/dnn.h”这个神经网络功能。
解决:在cmake-gui中搜opencv,参考原先系统默认路径,将指定的Opencv对应路径加上。
4. 配置过程中报Atlabs_xxxx的一类错误
解决:在cmake-gui中找到atlas_xxxx的所有项,将其中有一个配置项改为“open”
5. 在vs里面编译工程遇到找不到 caffe/include_symbols.hpp的问题
尝试:
1)在这里面将6-8行注释掉:
>>>>> 将这三行注释掉以后能够编译通过。但不知道后面使用过程中会不会遇到新的错误。
2)这里面说将对应头文件拷过去。但是在我的目录下并没有找到这个头文件。