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.

[参考译文] Linux/AM5728:QT-OpenCV-OpenCL-OpenGL-多线程构建错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/704678/linux-am5728-qt-opencv-opencl-opengl-multithreaded-build-error

器件型号:AM5728

工具/软件:Linux

您好!

我正在尝试在 AM5728EVM 上使用名为"qt-OpenCV-OpenCL-OpenGL-multithreading"的示例项目。

我正在使用 Qt、并在下一页看到"Sitara Linux 培训:使用 QT"。

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

我遇到了一些错误、如下所示。

----------

:-1: 错误:在搜索-lOpenCL 时跳过不兼容的/home/sitara_user/ti-processor-sdk-linux-am57xx-evm-04.03.00.05/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/lib/libOpenCL.so

:-1:错误:找不到-lOpenCL

:-1:错误:在搜索-locl_util 时跳过不兼容的/home/sitara_user/ti-processor-sdk-linux-am57xx-evm-04.03.00.05/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/lib/libocl_util.a

:-1:错误:找不到-locl_util

(笑声)

有许多类似的错误。

我如何解决这个问题?

此致、

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

    请使用本指南构建演示:
    software-dl.ti.com/.../Overview.html
    MACHINE=am57xx-EVM bitbake qt-OpenCV-OpenCL-OpenGL-多线程

    此致、
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。
    我尝试了该命令、但情况没有改变。
    我收到如下警告消息。

    ----------
    MACHINE=am57xx-EVM bitbake qt-OpenCV-OpenCL-OpenGL-多线程
    正在加载高速缓存:100%|################################ |时间:0:00:01
    已从依赖关系缓存加载3817个条目。
    解析配方:100%|############################ |时间:0:00:01
    解析3045 .bb 文件完成(3042缓存、3解析)。 3820个目标、534个跳过、0个屏蔽、0个错误。
    警告:没有适用于以下各项的配方:
    /home/sitara_user/tisdk/sources/meta-openamp/recipes-bsp/device-tree/device-tree-generation_。bbappend
    注:解决任何缺失的任务队列相关性

    编译配置:
    BBB_VERSION ="1.32.0"
    BUIL_SYS ="x86_64 Linux 版"
    NATIVELSBSTRING ="Uubuntu-14.04"
    Target_SYS ="arm-linux-gnueabi"
    机器 ="am57xx-evm"
    发行版 ="阿拉戈"
    DISTR_VERSION ="2017.12"
    TUNE_FUNCures ="arm armv7a VFP thumb NEON 难以规避"
    Target_FPU ="硬"
    meta-processor-sdk ="标题:92db4d8023d88ab59fab2953e7447ec0bd5a6db1"
    Meta-ROS ="标题:e2566402ab108a19634354a934788109422cf409"
    meta-arago-distro
    meta-Arago-Extras ="标题:5b2a44b0c4d989133bc13d59398fd10375d351bb"
    元浏览器 ="标题:26d50665e2f7223c5f4ad7481a8d2431e7cb55fb"
    元运算放大器 ="标题:8a214032bfb7e8124bc1485c70c69f7d60abb819"
    meta-qt5. ="标题:2c9f0e4eb0e9097f6f872ec1e1d81768a8ab5f1b"
    元网络
    meta ruby
    Meta-python
    Meta-OE
    元- gnome
    meta-multimedia ="标题:b40116cf457b88a2db14b86fda9627fb34d56ae6"
    meta-ti ="标题:3dc08477529b31ce887bb22a08201a843ded48f0"
    meta-linaro-toolchain
    元-选项 ="标题:d73e794c7e7ebb1cc5bf495a52a72b26fb118250"
    元数据 ="标题:39fd8c129e2bff7f2f1649b7f6e036ccc50fd5d8"

    正在初始化任务:100%|########################## |时间:0:00:03
    注:执行 SetScene 任务
    注:执行 RunQueue 任务
    注:任务摘要:已尝试2607个任务、其中2607不需要重新运行、全部成功。

    摘要:显示了1条警告消息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    "情况不变"是什么意思?
    看起来不错、没有错误。
    如果要修改演示,则可以参阅“强制重新编译”一章。

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

    您好!

    我是说 我在 Qt 上仍然有相同的误差。

    :-1: 错误:在搜索-lOpenCL 时跳过不兼容的/home/sitara_user/ti-processor-sdk-linux-am57xx-evm-04.03.00.05/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/lib/libOpenCL.so

    :-1:错误:找不到-lOpenCL

    :-1:错误:在搜索-locl_util 时跳过不兼容的/home/sitara_user/ti-processor-sdk-linux-am57xx-evm-04.03.00.05/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/lib/libocl_util.a

    :-1:错误:找不到-locl_util

    我尝试了您教授的命令、但在 Qt creator 上构建项目并不成功。

    MACHINE=am57xx-EVM bitbake qt-OpenCV-OpenCL-OpenGL-多线程

    MACHINE=am57xx-EVM bitbake qt-OpenCV-OpenCL-OpenCL-OpenGL-多线程--force -c compile

    我想修改演示程序。

    此致、

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

    您可以在/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/qt-opencv-opencl-opengl-multithreaded/1.3.3-r2中找到演示
    您可以尝试在此处修改它、并使用 machine=am57xx-EVM bitbake qt-OpenCV-OpenCL-OpenCL-OpenGL-多线程--force -c compile 进行编译

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

    您好!

    我已经在"/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/qt-opencv-opencl-opengl-multithreaded/1.3.3-r2/git "中尝试过演示程序。

    而且、我尝试使用"machine=am57xx-EVM bitbake qt-OpenCV-OpenCL-OpenCL-OpenGL-多线程--force -c compile"进行编译。

    但我在 Qt 创建器中仍然有错误。

    此致、

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

    您好!

    [引用用户="user5302712"]机器=am57xx-EVM bitbake qt-OpenCV-OpenCL-OpenCL-OpenGL-多线程--force -c compile/quot]

    如果您通过使用 bitbake 修改源代码、这就是重建演示的方法。

    [引用 user="user5302712"]:-1:错误:找不到-lOpenCL

    关于此错误、您似乎必须添加 OpenCL 库。

    您可以尝试添加LIBS +=  ... 在 pro 文件中。

    希望这对您有所帮助。

    BR
    玛格丽塔

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

    我可以看到已经在 pro 文件中添加了"libs +=-lOpenCL -locl_util"。
    但会显示"Cannot find -lOpenCL"和"Cannot find -locl_util"错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!


    请尝试将硬编码路径写入 OpenCL 库。
    libs+=/.../usr/.../libOpenCL.so

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

    我在 pro file 中写入了以下路径。

    libs+=/home/sitara_user/ti-processor-sdk-linux-am57xx-evm-04.03.00.05/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/lib/libOpenCL.so

    因此、我收到"/home/sitara_user/ti-processor-sdk-linux-am57xx-evm-04.03.00.05/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi/usr/lib/libOpenCL.so:-1:error:error adding symbols: file in wrong format"错误。

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

    很抱歉我是 ooo。
    请在本指南中:
    processors.wiki.ti.com/.../Sitara_Linux_Training:_Hands_on_with_QT
    请在此处查看查阅 Qt Creator 一章和重要说明。


    您还可以使用 machine=am57xx-EVM bitbake qt-OpenCV-OpenCL-OpenCL-OpenGL-多线程--force -c 编译
    如果您想修改和重建演示、

    BR
    玛格丽塔