2013-08-01 1 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%] 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 

인 23 % 후 메이크업에서 발생한다.

답변

1

이전 버전의 CMake를 사용하고있는 것 같습니다.

CUDA를 사용한 크로스 컴파일은 최소 2.8.10 CMake 버전이 필요합니다. 우분투 저장소에서는 사용할 수 없습니다.

그들의 웹 사이트에서 최신 CMake를 다운로드하십시오 :

OpenCV의는 GTK 백엔드를 사용하여 UI 지원으로 컴파일 할 수 있습니다 http://code.opencv.org/projects/opencv/wiki/CARMA_platform_compilation_and_testing

GTK 지원 : http://www.cmake.org/cmake/resources/software.html 여기

는 CARMA 컴파일에 대한 명령입니다.

  • 대상 장치에 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 - 설정 - 팔 - 리눅스 - gnueabi이

  • 이 cmake 명령 줄에 다음 매개 변수를 추가 설치 :

    -DPKG_CONFIG_EXECUTABLE =는/usr/빈/팔 - 리눅스 - 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 : 공유 객체 파일을 열 수 없습니다. 해당 파일이나 디렉토리가 없습니다. cake_compile_generated_matrix_operations.cu.o.cmake에서 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