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.

[参考译文] SK-AM62:QT5二进制文件

Guru**** 2550790 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1246250/sk-am62-qt5-binary

器件型号:SK-AM62

您好!

 我需要一个链接、用于下载/安装和运行适用于 Linux 的 QT5控制台应用程序的过程、该应用程序可以在 GUI 中运行简单的 c 程序和显示。

提前感谢。

此致

A·贾扬

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

    Anu 您好、

    请参阅以下链接: https://dev.ti.com/tirex/content/linux-academy-AM62X-8.6.0.42.v1/ch-develop/dev-gpu-porting-guide.html。这是编译 qt5应用并在 AM62 SK EVM 上运行的良好起点。

    此致、
    克鲁纳尔

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

    您好!

         我无法在 QT5构建源代码、这些源代码交给我以便在 AM62x 板上进行刷写。 请帮我解决这个问题。 提前感谢。

    1) 1)我按照以下链接安装 QT5、并为 AM62x 设置交叉编译路径。

    https://vitux.com/compiling-your-first-qt-program-in-ubuntu/

    https://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Examples_and_Demos_Sub-system_Demos.html#hands-on-with-qt

    2)然后我按照链接中提到的步骤创建一个样例 helloworld 程序。

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications> CD helloworld/

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications/helloworld>制造
    aarch64-none-linux-gnu-g++--sysroot=/home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux -c -pipe --sysroot=/home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux --sysroot=/home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux -O2 -wall -D_reentrant -fpic -DQT_no_debug -DQT_widgets_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I。 -I../../linux-devkit/sysroots/aarch64-linux/usr/include -I../../linux-devkit/sysroots/aarch64-linux/usr/include/QtWidgets -I../../linux-devkit/sysroots/aarch64-linux/usr/include/QtGui -I../../linux-devkit/sysroots/aarch64-linux/usr/include/QtCore -I。 -i../../linux-devkit/sysroots/aarch64-linux/usr/lib/mkspecs/linux-oe-g ++-o helloworld.o helloworld.cpp
    aarch64-none-linux-gnu-g++--sysroot=/home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux --sysroot=/home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux --sysroot=/home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux -wl、-o1 -o helloworld helloworld.o  /home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux/usr/lib/libQt5Widgets.so /home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux/usr/lib/libQt5Gui.so /home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux/usr/lib/libQt5Core.so -lGLESv2 -lpthread  


    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications/helloworld> LS
    HelloWorld helloworld.cpp helloworld.o helloworld.pro Makefile

    3) 3)我成功创建了可执行文件 HelloWorld 该模块可在 AM62x EVM 引脚6。

    4) 4)现在、我完成了以下步骤来构建我的源代码、该源代码需要为 AM62x 板进行交叉编译。

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications/peristaltic> LS
    构建 buildSoundCount.txt 数据 库 platfrm src toric.ui
    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications/peristaltic> CD src

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications/peristaltic/srC> LS
    browser.cpp         footswitchchangle.ui   mainwindow.cpp                    phaco2.h     pria3.h           stylesheet.css
    browser.h           footswitchbutton.cpp mainwindow.h                      phaco2.ui pria3.ui              t_max.cpp
    Browser.ui          footswitchbutton.h   Mainwindow.ui                     phaco3.cpp   pria.cpp          t_max.h
    calibration.cpp     footswitchbutton.ui  orbitcool_set.cpp                 phaco3.h     pria.h            t_max.ui
    calibration.h       footswitchsense.cpp  orbitcool_set.h                   phaco3.ui Pria.ui               toric.cpp
    calibration.ui      footswitchsense.h    orbitcool_settings_dutycycles.cpp phaco.cpp    print.cpp         toric.h
    chart.cpp           footswitchsense.ui   orbitcool_settings_dutycycles.h   phaco.h      print.h toric.ui            
    chart.h             frontscreen.cpp      orbitcool_settings_dutycycles.ui phaco.ui  print.ui               util.h
    chart.ui            frontscreen.h        orbitcool_set.ui                  prcapvac.cpp prvit.cpp         videoscreen.cpp
    CMakeLists.txt.user 前屏.ui       Peristaltic.pro                   prcapvac.h   prvit.h           videoscreen.h
    database.cpp        图标                 Peristaltic.pro.user              prcapvac.ui  prvit.ui videoscreen.ui           
    database.h          image_list.cpp       Peristaltic.pro.user.01378e5      prdia.cpp    Serial.cpp        vtascreen.cpp
    database.ui         image_list.h         Peristaltic.pro.user.1164b37      prdia.h      Serial.cpp.kf5905 vtascreen.h
    doctor.cpp          image_list.ui        Peristaltic.pro.user.44afbcd      prdia.ui     Serial.h vtascreen.ui           
    doctor.h            keypad.cpp           Peristaltic.pro.user.5c2d2ad      pria2.cpp    setting.cpp       welcomepage.cpp
    Doctor.ui           keypad.h             Peristaltic.pro.user.64c37ee      pria2.h      setting.h         welcomepage.h
    footswitchangle.cpp keypad.ui            Peristaltic.pro.user.786186f      pria2.ui setting.ui welcomepage.ui              
    footswitchangle.h   main.cpp             phaco2.cpp                        pria3.cpp    共享

    5)这是 Peristaltic.pro 已在中提供的文件 src 我尝试进行交叉编译。

    #-------------------------------------------------
    #
    # Project created by QtCreator 2017-07-05T14:33:42
    #
    #-------------------------------------------------
    
    QT       += core gui serialport declarative multimedia webkitwidgets
    QT       += sql
    QT       += printsupport
    QT       += widgets
    CONFIG   += c++11 
    
    unix:!macx:!symbian: LIBS += -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    TARGET = Peristaltic
    TEMPLATE = app
    
    SOURCES += main.cpp\
            mainwindow.cpp \
        doctor.cpp \
        phaco.cpp \
        phaco2.cpp \
        phaco3.cpp \
        prcapvac.cpp \
        prdia.cpp \
        pria.cpp \
        pria2.cpp \
        pria3.cpp \
        Serial.cpp \
        videoscreen.cpp \
        database.cpp \
        prvit.cpp \
        calibration.cpp \
        footswitchangle.cpp \
        footswitchbutton.cpp \
        setting.cpp \
        keypad.cpp \
        print.cpp \
    #    toric.cpp \
        vtascreen.cpp \
        frontscreen.cpp \
        browser.cpp \
        image_list.cpp \
        orbitcool_set.cpp \
        welcomepage.cpp \
        chart.cpp \
        t_max.cpp \
        footswitchsense.cpp
    
    HEADERS  += mainwindow.h \
        doctor.h \
        phaco.h \
        phaco2.h \
        phaco3.h \
        prcapvac.h \
        prdia.h \
        pria.h \
        pria2.h \
        pria3.h \
        Serial.h \
        videoscreen.h \
        database.h \
        prvit.h \
        calibration.h \
        footswitchangle.h \
        footswitchbutton.h \
        setting.h \
        keypad.h \
        print.h \
    #    toric.h \
        util.h \
        vtascreen.h \
        frontscreen.h \
        browser.h \
        image_list.h \
        orbitcool_set.h \
        welcomepage.h \
        chart.h \
        t_max.h \
        footswitchsense.h
    
    FORMS    += mainwindow.ui \
        doctor.ui \
        phaco.ui \
        phaco2.ui \
        phaco3.ui \
        prcapvac.ui \
        prdia.ui \
        pria.ui \
        pria2.ui \
        pria3.ui \
        videoscreen.ui \
        database.ui \
        prvit.ui \
        calibration.ui \
        footswitchangle.ui \
        footswitchbutton.ui \
        setting.ui \
        keypad.ui \
        print.ui \
    #   toric.ui \
        vtascreen.ui \
        frontscreen.ui \
        browser.ui \
        image_list.ui \
        orbitcool_set.ui \
        welcomepage.ui \
        chart.ui \
        t_max.ui \
        footswitchsense.ui

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications/peristaltic/srC>  须藤 请访问 Peristaltic.pro
    项目错误:QT 中的未知模块:声明性

    6)因为这个错误。 我删除了 声明性 将库从 Peristaltic.pro 文件、其行为"QT    += Declarative"

    7)我再次运行 qmake。

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications/peristaltic/srC> sudo qmake Peristaltic.pro

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/example-applications/peristaltic/srC> sudo make

    然后、我得到了以下错误以及构建日志。

    t_max.o:在函数中`t_max::on_calib_pushbutton_clicked ()':
    t_max.cpp:(.text+0x24dc):对`cvCreateVideoWriter'的未定义引用
    T_max.cpp:(.text+0x257d):对`cvReleaseVideoWriter'的未定义引用
    t_max.o:在函数中`t_max::on_pushbutton_clicked ()':
    T_max.cpp:(.text+0x2829):对`cvReleaseCapture"的未定义引用
    t_max.o:in function `t_max::putImage (_IplImage*、QString、int、int、int、 int、int、int)':
    t_max.cpp:(.text+0x667e):对`cvConvConvConvertImage'的引用未定义
    t_max.cpp:(.text+0x669a):对`cvWriteFrame"未定义的引用
    t_max.o:in function `t_max::timerEvent (QTimerEvent*)':
    T_max.cpp:(.text+0x7b56):对`cvQueryFrame '的未定义引用
    t_max.o:在函数中`t_max::t_max (QWidget*)':
    t_max.cpp:(.text+0x7f5a):对`cvCreateCameraCapture"的未定义引用
    T_max.cpp:(.text+0x7f73):对`cvSetCaptureProperty'的引用未定义
    t_max.cpp:(.text+0x7f89):对`cvSetCaptureProperty'的引用未定义
    t_max.o:在函数中`t_max::on_pushbutton_2_clicked ()':
    T_max.cpp:(.text+0xaca0):对`cvReleaseCapture"的未定义引用
    videoscreen.o: in function `videoscreen:kill_function ()':
    videosscreen.cpp:(.text+0x1cc9):未定义对`cvReleaseCapture"的引用
    videoscreen.o:在函数`videoscy::Record_on ()':
    videosscreen.cpp:(.text+0x2673):对`cvCreateVideoWriter '的未定义引用
    videoscreen.o: in function `videoscreen::putImage(_IplImage*)':
    videoscare.cpp:(.text+0x2c8d):对`cvWriteFrame'的引用未定义
    videoscreen.o: in function `videoscreen::timerEvent(QTimerEvent*):
    videosscreen.cpp:(.text+0x2eca):对`cvQueryFrame '的未定义引用
    videoscreen.o: in function `videoscreen::videoscreen(QWidget*)':
    videosscreen.cpp:(.text+0x370a):对`cvCreateCameraCapture"的未定义引用
    videoscare.cpp:(.text+0x372c):未`对"cvSetCaptureProperty"的引用
    videoscreen.cpp:(.text+0x3742):未定义对`cvSetCaptureProperty'的引用
    collect2:错误:LD 返回1个退出状态
    Makefile:320:目标"蠕虫"的配方失败
    制造:***[蠕动]错误1

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

    您好!

    OpenCV 库不存在于默认的 Linux-Devkit 中。 根据我的内部讨论、我们的下一个9.0版本应包含所有 OpenCV 库。 该版本应在接下来的 几周内发布。  

    此致、
    克鲁纳尔

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

    您好、Krunal:

    >>我已经在编译之前使用"sudo apt-get install libopencv-dev"安装了 OpenCV 库。

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux/usr/include/opencv2> ls

    Aruco           数据集       hfs.hpp             ml.hpp               质量      stereo.hpp           video.hpp
    aruco.hpp       dpm.hpp        highgui objetect                         quality.hpp  拼接            视频
    bgsegm.hpp      面部           highgui.hpp         objdetect.hpp        reg          stitching.hpp        videoio.hpp
    仿生     face.hpp       imgcodecs           opencv.hpp rgbd                    structured_light     视频戳
    bioinspired.hpp 功能2d     imgcodecs.hpp       opencv_modules.hpp   rgbd.hpp     structured_light.hpp videostab.hpp
    calib3d         features2d.hpp img_hash            输出流              凸极     超             功能2d
    calib3d.hpp     弗伦          img_hash.hpp        optflow.hpp          saliency.hpp superres.hpp         xfeatures2d.hpp
    ccalib          flann.hpp      imgproc             phase_unwrapping     sfm          surface_matching ximgproc      
    ccalib.hpp      模糊          imgproc.hpp         phase_unwrapping.hpp sfm.hpp      surface_matching.hpp ximgproc.hpp
    CORE            fuzzy.hpp      line_descriptor     照片                形状        跟踪             xobjdetect.hpp
    core.hpp        GAPI           line_descriptor.hpp photo.hpp            shape.hpp    tracking.hpp         xphoto
    cvconfig.h      gapi.hpp       毫升                  plot.hpp             立体声       视频                xphoto.h

    >>以下是我的 QT 版本 开发套件内部

    [Linux-devkit]:~/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux/usr/include/opencv2> qmake -version
    Qmake 版本3.1
    在/home/zumi/ti-processor-sdk-linux-am62xx-evm-08.06.00.42/linux-devkit/sysroots/aarch64-linux/usr/lib 中使用 Qt 版本5.14.2

    不论  QT 版本5.14.2 支持 声明性

    此致、

    A·贾扬

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

    Anu 您好、

    不论  QT 版本5.14.2  支持  声明性

    -->您需要向 Qt 社区核实这一点,但我们没有开发或设计 Qt5.14.2。

    此致、
    克鲁纳尔