我正在尝试使用 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 设置工具链文件?
最佳答案
终于得到了。足够简单。
第一次按下“配置”按钮时,您将指定生成器参数,为您的项目选择任何生成器。然后选择“指定用于交叉编译的工具链文件”选项并单击下一步:
:
点击下一步。在下面的对话框中,输入交叉编译文件的路径,你就完成了。
关于cmake - 使用 CMake GUI 设置交叉编译器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982505/