设置Pelux 3.0 Raspberry Pi 3 Kit QtCreator CMAKE错误未知选项

时间:2019-02-21 15:31:00

标签: qt raspberry-pi3

我根据文档https://pelux.io/software-factory/master/swf-blueprint/docs/articles/sdk/configure-qtcreator.html

尝试将Pelux 3.0 SDK用于Raspberry Pi3。

安装过程是可以理解并且成功的,但是以下几点我无法执行。

QtCreator可以使用交叉编译工具链(如PELUX SDK中提供的工具链)来为与正在运行的架构不同的架构编译软件。配置整个工具链需要花费一些时间,但只需完成一次。

Open the Tools->Options window and go to the Build & Run tab

“构建和运行”选项卡不包含套件。在我的QtCreator版本中,在Kits下。

我按照编译器,调试器和CMAKE的步骤进行操作,并开始按照以下步骤添加工具包

  • 选择“工具箱”标签,然后单击“添加”按钮。

  • 使用“ PELUX Raspberry Pi”之类的名称命名新套件

  • 在“设备类型”中选择“通用Linux设备”

  • 在“设备”中选择您先前定义的目标

  • 对于Sysroot,使用“浏览...”按钮并选择其文件夹 路径是echo $ {SDKTARGETSYSROOT}命令在 SDK终端

  • 从以下位置选择先前定义的PELUX C和C ++编译器: 相应的组合框

  • 选择“工具箱”标签,然后单击“添加”按钮。

  • 使用“ PELUX Raspberry Pi”之类的名称命名新套件

  • 在“设备类型”中选择“通用Linux设备”

  • 在“设备”中选择您先前定义的目标

  • 对于Sysroot,使用“浏览...”按钮并选择其文件夹 路径是echo $ {SDKTARGETSYSROOT}命令在 SDK终端

  • 从以下位置选择先前定义的PELUX C和C ++编译器: 相应的组合框

  • 将此套件的环境更改为env命令的结果 在SDK终端中运行

  • 如果CC和CXX具有默认的编译器标志,则应将其添加到 CFLAGS和CXXFLAGS要替换CFLAGS和CXXFLAGS,请使用以下结果 以下命令在SDK终端中运行

  

echo $ CC | awk -v c =“ $ CFLAGS”'{第一= $ 1; $ 1 =“”;打印   “ CFLAGS =” $ 0,c;}'echo $ CXX | awk -v c =“ $ CXXFLAGS”'{第一= $ 1; $ 1 =   “”;打印“ CXXFLAGS =” $ 0,c;}'

  • 从相应的组合中选择先前定义的调试器 盒子
  • 从相应的组合框中选择先前定义的CMake

问题

以下步骤不起作用,因为QtCreator CMAKE给我一条错误消息。

麻烦制造者步骤

  • 更改CMake配置以添加CMAKE_SYSROOT:STRING =行,并用实际的sysroot路径替换 (回显$ {SDKTARGETSYSROOT}的结果)

我的CMAKE配置

CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}
CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}
CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}
CMAKE_SYSROOT:STRING=/sdk/sysroots/cortexa7hf-neon-vfpv4-pelux-linux-gnueabi
QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}

错误消息

  

***未知选项-DCMAKE_CXX_COMPILER:STRING = / sdk / sysroots / x86_64-peluxsdk-linux / usr / bin / arm-pelux-linux-gnueabi / arm-pelux-linux-gnueabi-g ++

0 个答案:

没有答案