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

El *_*rce 4 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 
Run Code Online (Sandbox Code Playgroud)

这很好用.

现在我试图通过添加以下内容从GUI设置CMAKE_TOOLCHAIN_FILE变量:

#CMAKE cross compiler file
set(CMAKE_TOOLCHAIN_FILE "Toolchain file" CACHE FILEPATH "../arm-crosscompile.cmake")
Run Code Online (Sandbox Code Playgroud)

到我的CMakeLists.txt.

这实际上显示了GUI中的变量,但是当我按下"配置"按钮时,出现在CMAKE_CXX_COMPILER变量中的c ++编译器是默认情况下的那个,而不是工具链文件中指定的那个.

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

El *_*rce 12

终于明白了.很简单.

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

指定工具链文件以进行交叉编译:

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