【发布时间】:2026-01-22 03:35:01
【问题描述】:
我在为 ARM 设备交叉编译 stunnel 时遇到困难。 交叉编译 OpenSSL 是通过这个 CMake 项目完成的:http://www.valvers.com/open-software/projects/openssl-cmake/,它在目标设备上成功运行。
我在编译 OpenSSL 时使用的 CMake 工具链文件:
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_C_COMPILER /home/elias/toolchains/axotec/3.4.1/bin/arm-linux-gcc)
SET(CMAKE_CXX_COMPILER /home/elias/toolchains/axotec/3.4.1/bin/arm-linux-g++)
SET(CMAKE_FIND_ROOT_PATH /home/elias/toolchains/axotec/3.4.1/arm-linux /home/elias/toolchains/axotec/3.4.1/library-for-ramdisk )
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
我的问题是如何以类似的方式交叉编译 stunnel?我正在努力将 stunnel makefile 传递给整个 sysroot 目录,就像在 cmake 工具链文件中一样 SET(CMAKE_FIND_ROOT_PATH /home/elias/toolchains/axotec/3.4.1/arm-linux /home/elias/toolchains/axotec/3.4.1/library-for-ramdisk )
我的尝试包括,在运行配置后,使用 --sysroot= 重写 makefile CFLAGS,但是将第二个文件夹放在哪里?(library-for-arm)
【问题讨论】:
标签: linux makefile cmake arm cross-compiling