我正在尝试使用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设置工具链文件?
终于明白了。很简单。
首次按下“配置”按钮时,将指定发生器参数,为项目选择任何发生器。然后选择选项“指定用于交叉编译的工具链文件”,然后单击下一步:
:
点击下一步。在下面的对话框中,输入交叉编译文件的路径,即可完成操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句