https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1246250/sk-am62-qt5-binary
器件型号:SK-AM62您好!
我需要一个链接、用于下载/安装和运行适用于 Linux 的 QT5控制台应用程序的过程、该应用程序可以在 GUI 中运行简单的 c 程序和显示。
提前感谢。
此致
A·贾扬
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.
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/
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
您好、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·贾扬