gpt4 book ai didi

linux - 交叉编译和CMake?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:47 28 4
gpt4 key购买 nike

我正在为 ARM 构建一个嵌入式 Linux 系统,其中一个应用程序正在使用 CMake:

cmake \
-D CMAKE_C_COMPILER=/opt/arm-toolchain/bin/arm-linux-gnueabihf-gcc \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SYSTEM_NAME=Linux \
-D CMAKE_INSTALL_PREFIX=/mnt/system_rootfs ../app_src_dir

如果 CMake 像这样执行,它会在整个文件系统中搜索库、头文件等。

如何限制 CMake 仅在 /opt/arm-toolchain/mnt/system_rootfs 中搜索头文件、库和程序?

构建系统为 Debian Wheezy,CMake 版本为 2.8.9

最佳答案

您可以使用 CMAKE_INCLUDE_PATH 和 CMAKE_LIBRARY_PATH 环境变量来搜索头文件、库。

cmake \
-D CMAKE_C_COMPILER=/opt/arm-toolchain/bin/arm-linux-gnueabihf-gcc \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SYSTEM_NAME=Linux \
-D CMAKE_INSTALL_PREFIX=/mnt/system_rootfs ../app_src_dir
-D CMAKE_INCLUDE_PATH=/include/path
-D CMAKE_LIBRARY_PATH=/lib/path/

关于linux - 交叉编译和CMake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24140154/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com