1. 程式人生 > >從VS下專案搬遷至Linux編譯採坑記錄

從VS下專案搬遷至Linux編譯採坑記錄

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 即可。