arm 交叉编译找不到so_CMake交叉编译找不到库

论坛 期权论坛     
选择匿名的用户   2021-5-29 21:54   359   0
<div style="font-size:16px;">
<p align="center"><img alt="" src=""></p>
<p>i am tring to compile OpenCV on BeagleBone Black with CMake, but it can&#39;t find some libraries like gstream. I run cmake natively on BBB and it showed</p>
<p>that rootfs has gstream. how can i tell CMake to search in Correct path ?</p>
<p>My toolchane.cmake</p>
<p>set(CMAKE_SYSTEM_NAME Linux)</p>
<p>set(CMAKE_SYSTEM_VERSION 4.4.9-ti-r25)</p>
<p>set(CMAKE_SYSTEM_PROCESSOR armv7l)</p>
<p>set(GCC_COMPILER_VERSION &#34;4.7&#34; CACHE STRING &#34;GCC Compiler version&#34;)</p>
<p>####### Architecture ################</p>
<p>set(FLOAT_ABI_SUFFIX &#34;hf&#34;)</p>
<p>set(ENABLE_NEON TRUE)</p>
<p>###### Link Compile Path ##############</p>
<p>set(ARM_SYS_ROOT_PATH /mnt/BBB)</p>
<p>set(ARM_STD_USR_PATH ${ARM_SYS_ROOT_PATH}/usr )</p>
<p>set(ARM_STD_LIB_PATH ${ARM_SYS_ROOT_PATH}/usr/lib )</p>
<p>set(ARM_SYS_LIB_PATH ${ARM_SYS_ROOT_PATH}/lib )</p>
<p>set(ARM_STD_INC_PATH ${ARM_SYS_ROOT_PATH}/usr/include )</p>
<p>set(GCC_MACHINE_DUMP arm-linux-gnueabihf)</p>
<p>set(CMAKE_INSTALL_PREFIX ${ARM_SYS_ROOT_PATH}/usr/local/OpenCV ) ## install Path</p>
<p>set(CMAKE_SYSROOT ${ARM_LINUX_SYSROOT})</p>
<p>set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) ##searchs in X/lib and X/usr/lib</p>
<p>set(CMAKE_INCLUDE_PATH ${ARM_STD_INC_PATH} ; ${ARM_STD_INC_PATH}/${GCC_MACHINE_DUMP} )</p>
<p>set(CMAKE_LIBRARY_PATH ${ARM_STD_LIB_PATH} ; ${ARM_STD_LIB_PATH}/${GCC_MACHINE_DUMP} ; ${ARM_SYS_LIB_PATH} ; ${ARM_SYS_LIB_PATH}/${GCC_MACHINE_DUMP})</p>
<p>set(CMAKE_PROGRAM_PATH ${ARM_SYS_ROOT_PATH}/usr/bin})</p>
<p>##### Install path ##############</p>
<p>set(CMAKE_INSTALL_PREFIX ${ARM_STD_USR_PATH})</p>
<p>##### Other ###########</p>
<p>set(CMAKE_COLOR_MAKEFILE ON)</p>
<p>set(PKG_CONFIG_EXECUTABLE /usr/bin/pkg-config)</p>
<p>################# Compiler ##########</p>
<p>set(CMAKE_C_COMPILER &#34;/usr/gcc-linaro-arm-linux-gnueabihf-4.7/bin/arm-linux-gnueabihf-gcc&#34;)</p>
<p>set(CMAKE_CXX_COMPILER &#34;/usr/gcc-linaro-arm-linux-gnueabihf-4.7/bin/arm-linux-gnueabihf-g&#43;&#43;&#34;)</p>
<p>set(CMAKE_AR &#34;/usr/gcc-linaro-arm-linux-gnueabihf-4.7/bin/arm-linux-gnueabihf-ar&#34;)</p>
<p>set(CMAKE_RANLIB &#34;/usr/gcc-linaro-arm-linux-gnueabihf-4.7/bin/arm-linux-gnueabihf-ranlib&#34;)</p>
<p>set(CMAKE_LINKER &#34;/usr/gcc-linaro-arm-linux-gnueabihf-4.7/bin/arm-linux-gnueabihf-ld&#34;)</p>
<p>### C and Cxx Flags ########################</p>
<p>set(DCMAKE_BUILD_TYPE Release)</p>
<p>set(CMAKE_CXX_FLAGS &#34;-isystem /mnt/BBB/lib:/mnt/BBB/lib/arm-linux-gnueabihf:/mnt/BBB/usr/lib/arm-linux-gnueabihf&#34; CACHE STRING &#34;c&#43;&#43; flags&#34;)</p>
<p>set(CMAKE_C_FLAGS &#34;-isystem /mnt/BBB/lib:/mnt/BBB/lib/arm-linux-gnueabihf:/mnt/BBB/usr/lib/arm-linux-gnueabihf&#34; CACHE STRING &#34;c flags&#34;)</p>
<p>set(CMAKE_SHARED_LINKER_FLAGS &#34;-isystem /mnt/BBB/lib:/mnt/BBB/lib/arm-linux-gnueabihf:/mnt/BBB/usr/lib/arm-linux-gnueabihf&#34; CACHE STRING &#34;shared linker flags&#34;)</p>
<p>set(CMAKE_MODULE_LINKER_FLAGS &#34;-isystem /mnt/BBB/lib:/mnt/BBB/lib/arm-linux-gnueabihf:/mnt/BBB/usr/lib/arm-linux-gnueabihf&#34; CACHE STRING &#34;module linker flags&#34;)</p>
<p>set(CMAKE_EXE_LINKER_FLAGS &#34;-Wl,-z,-rpath-link&#34; CACHE STRING &#34;executable linker flags&#34;)</p>
<p>set(CMAKE_CXX_FLAGS &#34;${CMAKE_CXX_FLAGS} -mthumb -fdata-sections -Wa,--noexecstack -fsigned-char -Wno-psabi&#34;)</p>
<p>set(CMAKE_C_FLAGS &#34;${CMAKE_C_FLAGS} -mthumb -fdata-sections -Wa,--noexecstack -fsigned-char -Wno-psabi&#34;)</p>
<p>set(CMAKE_SHARED_LINKER_FLAGS &#34;-Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now ${CMAKE_SHARED_LINKER_FLAGS}&#34;)</p>
<p>set(CMAKE_MODULE_LINKER_FLAGS &#34;-Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now ${CMAKE_MODULE_LINKER_FLAGS}&#34;)</p>
<p>set(CMAKE_EXE_LINKER_FLAGS &#34;-Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now ${CMAKE_EXE_LINKER_FLAGS}&#34;)</p>
<p>########### Macro to Limit Find path in host and targert ###################</p>
<p># search for programs in the build host directories</p>
<p>SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)</p>
<p># for libraries and headers in the target directories</p>
<p>SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)</p>
<p>SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)</p>
<p>Result of Cross Compile CMake</p>
<p>General configuration for OpenCV 2.4.11 &#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;</p>
<p>Version control: unknown</p>
<p>Platform:</p>
<p>Host: Linux 3.16.0-38-generic x86_64</p>
<p>Target: Linux 4.4.9-ti-r25 armv7l</p>
<p>CMake: 2.8.12.2</p>
<p>CMake generator: Unix Makefiles</p>
<p>CMake build tool: /usr/bin/make</p>
<p>Configuration: Release</p>
<p>C/C&#43;&#43;:</p>
<p>Built as dynamic libs?: YES</p>
<p>C&#43;&#43; Compiler: /usr/gcc-linaro-arm-linux-gnueabihf-4.7/bin/arm-linux-gnueabihf-g&#43;&#43; (ver 4.7.3)</p>
<p>C&#43;&#43; flags (Release): -isystem /mnt/BBB/lib:/mnt/BBB/lib/arm-linux-gnueabihf:/mnt/BBB/usr/lib/arm-linux-gnueabihf -mthumb -fdata-sections -Wa,--noexecstack -fsigned-char -Wno-psabi -O3 -DNDEBUG -DNDEBUG</p>
<p>C&#43;&#43; flags (Debug): -isystem /mnt/BBB/lib:/mnt/BBB/lib/arm-linux-gnueabihf:/mnt/BBB/usr/lib/arm-linux-gnueabihf -mthumb -fdata-sections -Wa,--noexecs
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP