【问题标题】:Cross compiling and CMake?交叉编译和CMake?
【发布时间】:2014-06-10 11:45:58
【问题描述】:

我正在为 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

【问题讨论】:

    标签: linux gcc cmake cross-compiling


    【解决方案1】:

    您可以使用 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/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 2017-05-08
      • 2016-12-28
      • 2015-08-04
      • 2021-05-03
      相关资源
      最近更新 更多