cmake - 使用 CMake GUI 设置交叉编译器文件

标签 cmake cmake-gui

我正在尝试使用 CMake 设置我的交叉编译版本。到目前为止,我正在从命令行设置像这样调用 CMake 的交叉编译器文件:

#Call cmake with the given options
cmake -D CMAKE_TOOLCHAIN_FILE=$cross_cmp_file \
      -D BUILD_TESTS:BOOLEAN=$build_test \
      ../src 

这工作得很好。

现在我试图通过添加以下内容从 GUI 设置 CMAKE_TOOLCHAIN_FILE 变量:
#CMAKE cross compiler file
set(CMAKE_TOOLCHAIN_FILE "Toolchain file" CACHE FILEPATH "../arm-crosscompile.cmake")

到我的 CMakeLists.txt。

这实际上显示了 GUI 中的变量,但是当我按下“配置”按钮时,出现在 CMAKE_CXX_COMPILER 变量中的 C++ 编译器是默认的,而不是工具链文件中指定的。

如何从 Cmake-GUI 设置工具链文件?

最佳答案

终于得到了。足够简单。

第一次按下“配置”按钮时,您将指定生成器参数,为您的项目选择任何生成器。然后选择“指定用于交叉编译的工具链文件”选项并单击下一步:

Specifying the toolchain file for cross compiling :

点击下一步。在下面的对话框中,输入交叉编译文件的路径,你就完成了。

关于cmake - 使用 CMake GUI 设置交叉编译器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982505/

相关文章:

Cmake-gui 没有出现在 Windows 上

opencv - 'cmake'将引发 “OpenCVGenSetupVars.cmake”错误(在配置OpenCV时)

Qt/CMake 难以处理新的源文件

c++ - add_subdirectory 中的 CMake 导入目标在主 CMakeLists.txt 中不可用

cmake - 切换PC时找不到Clion CMakeLists.txt

python-2.7 - 在 Opencv3.0.0 中找不到 CMake 的 python 库

c++ - 如何在CMake中手动链接SDL2

c++ - 如何在 cmake 项目上构建 cpp 模块?

android - 使用附加库 (Assimp) 在 Qt 上构建 android 应用程序

c++ - google-cloud-cpp CMake 生成失败