This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/AM3351:QT 示例构建问题

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/578931/compiler-am3351-qt-example-build-issue

器件型号:AM3351

工具/软件:TI C/C++编译器

开发环境:

台式电脑:Linux Ubuntu 14.04 LTS。

AM335x SDK 版本:V03.02

 步骤1:从 TI 网站下载 SDK V03.02 - http://software-dl.ti.com/processor-sdk-linux/esd/AM335X/latest/index_FDS.html - ti-processor-sdk-linux-am335x-evm-03.02.00.05-Linux-x86-Install.bin 、并按照 TI 网站 - http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Installer 中提供的安装步骤安装在台式电脑上

 步骤2:按照 TI 网站 - http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_create_SD_card_script 中提到的步骤格式化新的 SD 卡

 步骤3:预构建的映像作为 SD 卡的内容加载、该 SD 卡通过 AM335x 入门套件在创建的分区上接收。

 步骤4:按照上图排列了开发环境。 正在连接 Beagle Bone AM335x 入门套件。 插入 SD 卡插槽并引导。 AM335x 入门套件已正确引导。

 步骤5:访问下面的 TI 网站、开始使用 Linux SDK。 http://processors.wiki.ti.com/index.php/Processor_SDK_Linux_Training:_Hands_on_with_the_Linux_SDK 在 Linux 桌面上安装了 CCS V6.1.3。 根据上述链接中给出的示例创建了新的 CCS 工程。 设置用于编译 hello world 程序的交叉编译器路径。 已按照给定的步骤配置远程系统探索(RSE)。 已将 hello world 可执行文件传输到目标-/home/root 将权限更改为可执行文件并尝试执行。 HelloWorld 可执行文件已正确执行。

 步骤6:按照 TI 网站- http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_Hands_on_with_QT 创建 QT 应用程序。  已按照上述链接中的实验1:hello World 命令行过程进行操作。 按照实验练习1中提供的步骤创建了 helloworld 可执行文件。 使用以下命令将可执行文件复制到目标中。 SCP helloworld root@xx.xx.xx.xx:/home/root ./hellowworld 执行并尝试执行-./helloworld.and executed properly。

 步骤8:按照 TI 网站- http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_Hands_on_with_QT 创建 QT 应用。 按照上述链接中的实验练习2:hello World 命令行过程进行操作。 按照实验练习2中提供的步骤尝试创建 helloworld 可执行文件的过程设置 QT 环境。 当尝试构建应用程序时,会出现一个编译问题,提示“stubs-soft.h not found”(找不到)。 但 gcc 是使用标志 mfloat-abi=hard 构建的。   

我无法解决“stubs-soft.h 找不到” 问题。 请在这方面提供帮助。 提前感谢。

 寄存器 Qt

中国。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否验证以下内容:
    "启动 Qt Creator
    /home/sitara/qtcreator-3.4.2/bin/qtcreator

    重要提示:
    通过手动启动 QT Creator、您将进入环境设置。 如果您在桌面上双击 Qt Creator 图标、则无法正确设置环境、您的实验稍后将无法正常工作。"

    源 environment-setup.sh 设置的环境变量可能不会传递给 QT 创建者,您无法构建应用程序。

    另外、您是否更改了 HelloWorld 示例的代码? 我看不到 cppp 文件中包含的 stubs-soft.h。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    感谢您的建议和回复。

    我按照以下步骤确保环境已设置。

    步骤1:

    来源:/home/sitara/AM335x/ti-processor-sdk-linux- - /linux-devkit/environment-setup

    步骤2:

    /home/sitara/qtcreator-5.0.2/tools/bin/qtcreator

    步骤3:

    上面的命令正在打开 QT IDE 并允许创建项目。

    并按照以下链接中提供的步骤 LAB2练习流程进行操作。 并尝试交叉编译目标。

    processors.wiki.ti.com/.../Sitara_Linux_Training:_Hands_on_with_QT

    我遇到了错误。 未找到"stubs-soft'h"。

    请帮助解决此问题。

    此致、

    中国。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chinnasamy、

    请清洁项目并重试。 另请仔细检查“工具”-->“选项”-->“生成和运行”以及“工具”-->“选项”-->“设备”选项卡上的设置。

    此致、
    Kemal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kemal、

    感谢您的回复。

    我按照以下链接中给出的步骤在设备选项下添加嵌入式设备(工具->选项->构建和运行以及工具->选项->设备选项卡)。

    并选择添加的器件作为目标、然后针对目标进行构建。 问题仍未解决。

    实验2:QT Creator Hello World

    步骤8:

    现在、让我们设置目标。 同时仍在"Tools"->"Options"菜单中

    • 在窗口左侧、选择设备选项卡
    • 在设备中:单击设备选项卡
    • 单击添加... 进行了比较

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否发布的屏幕截图?
    Tools > Options > Build & Run > Qt Versions
    Tools > Options > Build & Run > Compilers
    Tools > Options > Build & Run > Kits (工具>选项>构建并运行>套件)(单击您添加的手动器件)
    Tools > Options > Devices (工具>选项>设备)(选择添加的设备)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我也面临 同样的问题。 如果您有问题、请告诉我

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ramaraju,

    您用于开发的 TI SDK 版本是什么?
    由于使用了错误的 qmake、我们找到了上述问题。我们使用 SDK ti-processor-sdk-linux-am335x-evm-03.01.00.06的其他版本解决了此问题。尝试使用此 SDK 版本设置 QT 版本、编译器和调试器。

    谢谢、
    Anil