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

2023-11-21

我正在尝试使用 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:

点击下一步。在下面的对话框中输入交叉编译文件的路径即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 CMake GUI 设置交叉编译器文件 的相关文章

随机推荐

  • 如何从mysql5触发器中的选择查询中获取值?

    如何从触发器中的选择查询中获取值并将该值插入到表中 对于 INSERT 触发器查询 您将使用对象 NEW对于 UPDATE 触发器查询 您将使用对象 OLD 和 NEW对于 DELETE 触发器查询 您将使用对象 OLD 示例 1 如果您运
  • 如何使用 vscode API 在悬停消息上应用样式和 html 标签?

    我正在尝试使用以下方式设置悬停消息的样式或格式MarkdownString但它总是导致空的空间或逃避一切 但我发现你可以使用span对其进行样式设置 但您只能应用color and background color有了这个PR 现在 它和纯
  • java.lang.Process#waitFor() 的退出值

    方法等待 返回一个整数值 即返回码 值 0 表示正常终止 但是其他返回码的含义是什么 我得到退出值 11 这是什么意思 所有退出值代码都记录在哪里 这些值是任意的并且由特定程序来定义 您应该参考输出此退出代码的程序的文档或源代码
  • Python 中跳过列表中的元素

    我是编程新手 我正在尝试解决codingbat com 问题 我遇到了这个问题 给定一个数组 计算总和 除非数组中有 13 如果数组中有 13 则跳过 13 和紧随其后的数字 例如 1 2 13 5 1 应该产生 4 因为 13 和 5 被
  • Python:模块和打包 - 为什么 __init__.py 文件不在 __main__.py 之前执行?

    我有一个 python 程序 它完全包含在具有以下结构的目录中 myprog init py main py moduleone py moduletwo py 我希望能够打包并分发它 以便其他开发人员可以做pip install e pa
  • 如何在 blogdown 中的网页选项卡上添加图标

    如何向 blogdown 网站添加网站图标 我正在使用minimal主题 我尝试在 config toml 中添加该行favicon imgPath我还尝试将 favicon ico 移动到静态文件夹 但都没有成功 如果您有一个名为favi
  • C++20 概念的用例有哪些?

    我在回顾 C 20 功能时发现了 Concepts 我发现他们为模板参数添加了验证 但除此之外我不明白 C 20 概念的真实用例是什么 C 已经有了类似的东西std is integral他们可以很好地执行验证 我确信我错过了有关 C 20
  • 解析文本文件中的键值对

    我是 Python 新手 我搜索如何解析 txt 文件 我的 txt 文件是一个包含计算信息的名单 例如 我的文件 txt 变量0 16变量1 1 12434E10var2 1 923E 3变量3 920 如何读取值并将其放入myvar0
  • 普通使用Solr时出现“锁获取超时”如何解决?

    我的 Solr 系统有两个核心 Solr 版本 3 6 1 当我在专用 Solr 服务器上调用以下命令行来添加文件并为其建立索引时 java Durl http solrprod 8080 solr original update jar
  • 如何使用 VM 和 PyCharm 配置自定义 PYTHONPATH?

    我正在使用 IntelliJ 和 Python 插件远程口译员功能与我的 Vagrant VM 进行通信 它正确设置远程解释器以使用我的虚拟机的解释器 但是 我在虚拟机中使用自定义 PYTHONPATH 我希望 IntelliJ 能够识别该
  • 如何使 div 动态更改内容宽度并使其在浏览器窗口更改大小时保持该宽度?

    看看这个 场景1 container height 150px border 1px solid pink width 1100px widget display inline block width 100px height 100px
  • IntelliJ gradle 项目错误“不支持的类文件主要版本 61”

    大家好 我在构建我的 gradle 项目时遇到此错误 尝试了此处在线找到的所有内容如何修复 IntelliJ IDEA 中的 不支持的类文件主要版本 60 checked java version and also gradle versi
  • C# SQL 数据适配器 System.Data.StrongTypingException

    我使用 Fill 将数据从 SQL 获取到数据集 它只是一张包含两列的表 CategoryId int 和 CategoryName varchar 当我在填充方法后查看数据集时 CategoryId Columns 似乎是正确的 但在 C
  • 将函数序列应用于值序列

    我想将函数列表成对应用于值列表 下面举一个例子来说明 user gt defn a f x f x user a user gt map a inc dec 98 8 99 7 请注意 我必须定义一个函数 a 它接受一个函数并将其应用于一个
  • php 标头位置与 php_redirect

    功能有什么区别 HTTP redirect and header location 在 PHP 中 我什么时候必须使用该功能 HTTP redirect 我什么时候必须使用该功能 header location 看那个 https php
  • 访问mdb密码恢复

    我花了很多时间寻找 mdb Access 数据库结构的定义 但没有找到任何有关密码恢复的信息 我知道Access 2000 mdb文件有类似页面的东西 每个页面4kB 每个页面都有一个类型 第一页是一个 数据库定义页面 包含 可能 加密的数
  • 检测 URL 更改(无需窗口卸载)

    我想向 URL 更改之前 事件添加一个侦听器 以访问旧 URL window onbeforeunload如果页面不重新加载 AJAX 驱动的页面 则不会触发 例如 当您单击右侧导航栏中的另一个视频时 YouTube 视频页面上就会发生这种
  • 确定 iframe 中的元素在屏幕上是否可见

    我需要确定 iframe 中的元素在屏幕上是否可见 如果它位于屏幕的可见部分 我的意思是页面可能很长 用户必须滚动才能看到该元素 索引 html iframe html div div
  • gdb 在启动过程中程序退出,代码为 127

    想在 Linux Debian 中使用 gdb 作为调试器 尝试运行二进制文件我得到这个 gdb r Starting program usr local sbin test bin bash usr local sbin test No
  • 使用 CMake GUI 设置交叉编译器文件

    我正在尝试使用 CMake 设置交叉编译构建 到目前为止 我正在设置交叉编译器文件 从命令行调用 CMake 如下所示 Call cmake with the given options cmake D CMAKE TOOLCHAIN FI