error: token '''_CUDACC_VER_ is no longer suppored. Use _CUDACC_VER_MAJOR_, _CUDACC_VER_MINOR_....

1 編譯caffe採用的是deepin15.7+opencv4.0beta+cuda10.0+cudnn7.3,基本上都是最新的版本,所以出現問題也正常。

2 最初我把caffe從UBUNTU拿到DEEPIN上面來編譯,make的時候出現了error: token '''_CUDACC_VER_ is no longer suppored. Use _CUDACC_VER_MAJOR_, _CUDACC_VER_MINOR_....,然後意識到可能是cuda版本問題,然後換到cuda9.2,但是還是出現這個問題。所以應該不是cuda問題,查閱網上各個博主的博客發現可能是由於boost庫太老導致的,然後去看了下apt安裝的boost庫版本是1.62的,最新版本遠嗎是1.68,果斷換版本。

3然後就是 源碼編譯boost庫(編譯安裝教程https://blog.csdn.net/qq_31720329/article/details/78184262?locationNum=10&fps=1),這個過程又有問題了,cmakecaffe的時候會出現找不到pytest或者pycaffe這個問題,網上提供的解決方案是安裝python-dev或者是安裝python-numpy,不過我遇到的問題應該是找不到libboost_python.so,進安裝目錄一搜索,果然沒有,只有libboost_python27.so,建立一個鏈接libboost_python.so到libboost_python27.so就好了,對應的建立libboost_numpy.so鏈接到libboost_numpy27.so。

4還有caffe編譯的時候如果找不到cuda可以參考opencv裏面的FindCUDA.cmake,加進去好了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章