2013-08-01 52 views
1

我已成功完成Cmake,並帶有以下選項。爲CARMA問題構建Opencv-2.4.5

$cmake -DGCC_COMPILER_VERSION="4.5" -DSOFTFP=ON -DUSE_NEON=ON -DCMAKE_SKIP_RPATH=ON -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-5.0 -DCUDA_ARCH_BIN="2.1(2.0)" -DCUDA_ARCH_PTX="" -DWITH_CUDA=ON -DWITH_CUBLAS=ON -DWITH_TBB=ON -DBUILD_opencv_python=OFF -DBUILD_TBB=ON -DBUILD_ZLIB=ON -DBUILD_TIFF=ON -DBUILD_JASPER=ON -DBUILD_JPEG=ON -DBUILD_PNG=ON -DBUILD_OPENEXR=ON -DCMAKE_TOOLCHAIN_FILE=/home/intecore/carma/opencv-2.4.5/platforms/linux/arm-gnueabi.toolchain.cmake /home/intecore/carma/opencv-2.4.5 

但問題是後23%是

[ 23%] Building NVCC (Device) object modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_matrix_operations.cu.o 
cc1plus: error: unrecognized command line option ‘-mthumb’ 
cc1plus: error: unrecognized command line option ‘-mfpu=neon’ 
CMake Error at cuda_compile_generated_matrix_operations.cu.o.cmake:198 (message): 
    Error generating 
    /home/intecore/carma/opencv-2.4.5/platforms/linux/carma_build/modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_matrix_operations.cu.o 


make[2]: *** [modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_matrix_operations.cu.o] Error 1 
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 
make: *** [all] Error 2 

我不理解,我做出錯了,請給我解決發生在化妝。

回答

1

看起來你使用的是舊版本的CMake。

與CUDA交叉編譯需要至少2.8.10 CMake版本。它在Ubuntu存儲庫中不可用。

請從他們的網站下載最新的CMake:http://www.cmake.org/cmake/resources/software.html

這裏是CARMA編譯指令: http://code.opencv.org/projects/opencv/wiki/CARMA_platform_compilation_and_testing

GTK支持

的OpenCV可以使用GTK後端UI支持下重新編譯。

  • 在目標設備上安裝GTK。

    的apt-get安裝libgtk2.0-dev的

  • 主機(所需的頭文件)安裝GTK。

    apt-get的目標,從安裝libgtk2.0-dev的

  • 複製/lib/arm-linux-gnueabi/usr/lib/arm-linux-gnueabi文件夾託管到同一位置。

  • 除上述兩個目錄之外,將目標上的/usr/lib的所有文件複製到主機上的/usr/lib/arm-linux-gnueabi

  • 在主機上安裝pkg-config-arm-linux-gnueabi包。

    的apt-get安裝pkg配置-ARM-Linux的gnueabi

  • 下一個參數添加到cmake的命令行:

    -DPKG_CONFIG_EXECUTABLE =的/ usr/bin中/ ARM-Linux的gnueabi-章pkg- config -DWITH_GTK = ON

+0

我正在使用cmake 2.8.7版本是否會產生問題? – Mohan

+0

是的,你至少需要2.8.10。 – jet47

+0

是的,我把它改成了版本2.8.10.1;但我得到新的錯誤:cicc:加載共享庫時出錯:libstdC++。so.6:無法打開共享目標文件:沒有這樣的文件或目錄 CMake錯誤在cuda_compile_generated_matrix_operations.cu.o.cmake:264(消息): 生成文件時出錯 /home/intecoretech/carma/opencv-2.4.5/platforms/linux/build_carma/modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_matrix_operations.cu.o – Mohan