我正在关注this site编译OpenCV for ARM。OpenCV for ARM交叉编译失败
它找不到我的编译器,所以我硬编码成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 cross compilation system root")
它编译成aproximately 50%,然后引发以下错误:
Linking CXX shared library ../../lib/libopencv_viz.so /usr/lib/libvtkCharts.so.5.8.0: file not recognized: File format not recognized collect2: error: ld returned 1 exit status
我不是在每一个经历交叉编译(或直接编译)。我该如何解决?
你不需要硬线编译器在你的CMakeLists.txt。您可以通过-DCMAKE_C_COMPILER = ..将它传递给cmake等等。 – usr1234567