我根据文档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;}'
问题
以下步骤不起作用,因为QtCreator CMAKE给我一条错误消息。
麻烦制造者步骤
我的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 ++