從VS下專案搬遷至Linux編譯採坑記錄
阿新 • • 發佈:2018-12-17
1、將*.cpp檔案複製到linux資料夾下,執行操作
g++ xxx.cpp -o xxx
2、如果有額外的庫,入opencv,採用如下方式
g++ xxx.cpp -o xxx -I /usr/local/include/opencv -L /usr/local/lib -lopencv_core -lopencv_highgui
3、如果opencv版本不對,需要重新編譯opencv,具體步驟如下
首先,下載opencv的source檔案;
然後,依次執行,cd opencv; mkdir release; cd release; cmake -D CMAKE_BUILD_TYPE=bulid -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler ..;
如果不加最後一句,會出現CMake Error at cuda_compile_generated_matrix_operations.cu.o.cmake:206 (message):的錯誤;
其次,如果cuda版本不對應,也會出現錯誤,[modules/gpu/CMakeFiles/cuda_compile.dir/src/nvidia/core/./cuda_compile_generated_NCVPyramid.cu.o] Error 1;可以將CMakeList.txt中WITH_CUDA設定為OFF,一定要刪除release資料夾重新編譯;
然後執行make -j; make install 即可。