【发布时间】:2015-06-11 15:36:09
【问题描述】:
我正在关注this site 为 ARM 编译 OpenCV。
它找不到我的编译器,所以我将它硬编码到 cmake 文件中
find_program(CMAKE_C_COMPILER NAMES arm-linux-gnueabi-gcc-4.7) find_program(CMAKE_CXX_COMPILER NAMES arm-linux-gnueabi-g++-4.7) set(ARM_LINUX_SYSROOT /usr/arm-linux-gnueabi CACHE PATH "ARM 交叉编译系统根目录")
它编译到大约 50%,然后抛出以下错误:
链接 CXX 共享库 ../../lib/libopencv_viz.so /usr/lib/libvtkCharts.so.5.8.0:文件无法识别:文件格式无法识别 collect2:错误:ld 返回 1 个退出状态
我并不是每个人都有交叉编译(或直接编译)的经验。我该如何解决这个问题?
【问题讨论】:
-
您不需要在 CMakeLists.txt 中硬连线编译器。您可以通过 -DCMAKE_C_COMPILER=.. 将其传递给 cmake。