【问题标题】:Build the Opencv-2.4.5 For CARMA Issue为 CARMA 问题构建 Opencv-2.4.5
【发布时间】:2013-08-01 12:06:44
【问题描述】:

我已经使用以下选项成功完成了 Cmake。

$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% 之后的 make

[ 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

我不明白我在哪里犯了错误,请给我解决方案。

【问题讨论】:

    标签: opencv build cmake


    【解决方案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 install libgtk2.0-dev

    • 在主机上安装 GTK(用于所需的头文件)。

      apt-get install 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 install pkg-config-arm-linux-gnueabi

    • 在 cmake 命令行中添加下一个参数:

      -DPKG_CONFIG_EXECUTABLE=/usr/bin/arm-linux-gnueabi-pkg-config -DWITH_GTK=ON

    【讨论】:

    • 我使用的是 cmake 版本 2.8.7 是否有问题?
    • 是的,您至少需要 2.8.10。
    • 是的,我将其更改为 2.8.10.1 版;但我收到新错误:cicc:加载共享库时出错:libstdc++.so.6:无法打开共享对象文件:cuda_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
    • 您是否遵循此说明:code.opencv.org/projects/opencv/wiki/…
    • 是的,我按照链接中的相同说明进行操作。现在可以使用 Cmake 版本 2.8.11.2 为 CARMA 构建 OpenCV。现在,为了在 CARMA 上启用 GUI,我们正在尝试使用 -DWITH_GTK=ON 重新构建 OpenCV。我已经在我的机器上安装了 gtk+2.0。但是,当我运行 CMake 2.8.11.2 时,它报告未找到 GTK。但是当我在同一环境中尝试使用 cmake 2.8.7 时,可以找到 GTK。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2011-07-10
    相关资源
    最近更新 更多