国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM)

這篇具有很好參考價值的文章主要介紹了3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.Ubuntu Qt 配置交叉編譯環(huán)境

1.1 ubuntu 20.04安裝Qt

sudo apt-get install qtcreator

1.2 配置QT

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?GCC配置同上

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

最后配置Kits

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

上面設(shè)置完成之后 ,設(shè)置Kits 中的Device(這是為了能夠直接把項目部署到arm設(shè)備上)

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?點擊NEXT之后會出現(xiàn)連接被拒絕,不用擔心 ,下面會對其設(shè)置密碼。

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT驗證arm設(shè)置的密碼。

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?1.3 創(chuàng)建Qt項目

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

代碼:

此代碼是抄的別人的,具體是哪位博主的,忘記了。如果該博主看到了 請@下我,我會把連接附上

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
 ? ?QApplication a(argc, argv);
 ? ?Widget w;
 ? ?w.show();
 ? ?return a.exec();
}

widget.cpp

#include "widget.h"
#include<QPainter>
#include<QTimer>
#include<QTime>
#include<QString>
#include<QVector>
#include<QMap>
#define CLOCK_RADIUS (80) //時鐘的半徑

#define PANEL_RADIUS_NUM (3) //表盤的3個圓

#define PANEL_RADIUS1 CLOCK_RADIUS //圓1的半徑

#define PANEL_RADIUS2 (CLOCK_RADIUS - 6) //圓2的半徑

#define PANEL_RADIUS3 (CLOCK_RADIUS - 8) //圓3的半徑

#define HOUR_NUM_SIZE (10) //小時數(shù)字的字體大小

//3個表針的形狀(三角形)

static QPoint hourHand[3] = {
 ? ?QPoint(5, 3),
 ? ?QPoint(-5, 3),
 ? ?QPoint(0, -30)
};

static QPoint minuteHand[3] = {
 ? ?QPoint(4, 6),
 ? ?QPoint(-4, 6),
 ? ?QPoint(0, -45)
};

static QPoint secondHand[3] = {
 ? ?QPoint(2, 10),
 ? ?QPoint(-2, 10),
 ? ?QPoint(0, -60)
};

//表針與刻度顏色

static QColor hourColor(255, 0, 0);

static QColor minuteColor(0, 0, 255);

static QColor secondColor(0, 255, 0);

//表盤參數(shù)

struct panelPara{
 ? ?int radius;
 ? ?QColor color;
};
//圓的半徑與對于的顏色

static panelPara stPanelParaArr[] = {
 ? {PANEL_RADIUS1, QColor(255, 200, 100)},
 ? {PANEL_RADIUS2, QColor(164, 211, 238)},
 ? {PANEL_RADIUS3, QColor(255, 255, 255)},
};

Widget::Widget(QWidget *parent)
 ? : QWidget(parent)
{
 ? ?QTimer *timer = new QTimer(this);
 ? ?connect(timer, SIGNAL(timeout()), this, SLOT(update()));
 ? ?timer->start(1000);
 ? ?setWindowTitle(tr("Clock"));
 ? ?setMinimumSize(200, 200); //設(shè)置最小尺寸

}

Widget::~Widget()
{
}

void Widget::paintEvent(QPaintEvent *event)
{
 ? ?int side = qMin(width(), height());
 ? ?QTime time = QTime::currentTime();
 ? ?QPainter painter(this);
 ? ?painter.setRenderHint(QPainter::Antialiasing);
 ? ?painter.translate(width()/2, height()/2); //畫圖的基準位置

 ? ?painter.scale(side/200.0, side/200.0); //隨窗口尺寸自動縮放

 ? ?//表盤

 ? ?for (int i=0; i<PANEL_RADIUS_NUM; i++)
 ? {
 ? ? ? ?QBrush brush(stPanelParaArr[i].color);
 ? ? ? ?QPen pen(stPanelParaArr[i].color);
 ? ? ? ?painter.setBrush(brush);
 ? ? ? ?painter.setPen(pen);
 ? ? ? ?painter.drawEllipse(-stPanelParaArr[i].radius, -

stPanelParaArr[i].radius, 2*stPanelParaArr[i].radius, 

2*stPanelParaArr[i].radius);
 ? }
 ? ?//小時的表針

 ? ?painter.setPen(Qt::NoPen);
 ? ?painter.setBrush(hourColor);
 ? ?painter.save();
 ? ?painter.rotate(30.0 * ((time.hour() + time.minute() / 60.0)));
 ? ?painter.drawConvexPolygon(hourHand, 3);
 ? ?painter.restore();
 ? ?//小時的刻度

 ? ?painter.setPen(hourColor);
 ? ?for (int i = 0; i < 12; ++i)
{
 ? ? ? ?painter.rotate(30.0);
 ? ? ? ?painter.drawLine(PANEL_RADIUS3-6, 0, PANEL_RADIUS3, 0);
 ? ? ? ?QFont font("TimesNewRoman", HOUR_NUM_SIZE);
 ? ? ? ?painter.setFont(font);
 ? ? ? ?painter.drawText(-HOUR_NUM_SIZE, -(CLOCK_RADIUS-15), 2*HOUR_NUM_SIZE, 

2*HOUR_NUM_SIZE, Qt::AlignHCenter, QString::number(i+1));
 ? }
 ? ?//分鐘的表針

 ? ?painter.setPen(Qt::NoPen);
 ? ?painter.setBrush(minuteColor);
 ? ?painter.save();
 ? ?painter.rotate(6.0 * (time.minute() + time.second() / 60.0));
 ? ?painter.drawConvexPolygon(minuteHand, 3);
 ? ?painter.restore();
 ? ?painter.setPen(minuteColor);
 ? ?for (int j = 0; j < 60; ++j)
 ? {
 ? ? ? ?if ((j % 5) != 0)
 ? ? ? {
 ? ? ? ? ? ?painter.drawLine(PANEL_RADIUS3-4, 0, PANEL_RADIUS3, 0);
 ? ? ? }
 ? ? ? ?painter.rotate(6.0);
 ? }
 ? ?//秒鐘的表針

 ? ?painter.setPen(Qt::NoPen);
 ? ?painter.setBrush(secondColor);
 ? ?painter.save();
 ? ?painter.rotate(6.0 * time.second());
 ? ?painter.drawConvexPolygon(secondHand, 3);
 ? ?painter.restore();
 ? ?painter.end();
}

widget.h

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>

class Widget : public QWidget

{
 ? ?Q_OBJECT

public:
 ? ?Widget(QWidget *parent = nullptr);
 ? ?~Widget();
 ? ?void paintEvent(QPaintEvent *event);
};

#endif // WIDGET_H

配置 clock.pro ,在pro文件添加下面代碼。

#要部署的到ARM設(shè)備上的目錄

target.path=/opt/arm #安裝目標文件

INSTALLS+=target

先對項目進行編譯,再把項目發(fā)布到 arm設(shè)備。

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?上面項目部署之后,登陸arm設(shè)備進到對應的目錄下查看代碼。

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?查看生成的文件 格式, 為arm aarch 64 正是arm 設(shè)備運行的文件 。

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?執(zhí)行命令運行程序,如下

nvidia@ubuntu:/opt/clock/bin$ ./clock

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?

2.windows下使用visual studio或qt進行

arm linux程序開發(fā)環(huán)境搭建

2.1 創(chuàng)建項目

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT?

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include<QPainter>
#pragma execution_character_set("utf-8")

Widget::Widget(QWidget *parent) :
 ? QWidget(parent),
 ? ui(new Ui::Widget)
{
 ? ui->setupUi(this);
 ? connect(&timer, SIGNAL(timeout()), this, SLOT(timeout_slot()));
 ? connect(&timer, SIGNAL(timeout()), this, SLOT(update()));
 ? connect(ui->Btn_Reset, SIGNAL(clicked()), this, SLOT(update()));
 ? time.setHMS(0,0,0,0);
 ? ui->Txt_ShowTime->setText("00:00:00");
 ? ui->Btn_Start->setChecked(false);
 ? ui->Btn_Reset->setEnabled(false);
 ? ui->Btn_Hit->setEnabled(false);
}
Widget::~Widget()
{
 ? delete ui;
}
void Widget::timeout_slot()
{
 ? //qDebug("hello");
 ? QTime nowTime = QTime::currentTime();
 ? time = time.addMSecs(lastTime.msecsTo(nowTime));
 ? lastTime = nowTime;
 ? ui->Txt_ShowTime->setText(time.toString("mm:ss.zzz"));
}
void Widget::on_Btn_Start_toggled(bool checked)
{
 ? ?if (checked)
 ? {
 ? ? ? timer.start(ADD_TIME_MSEC);
 ? ? ? lastTime = QTime::currentTime();//記錄時間戳

 ? ? ? ui->Btn_Start->setText("暫停");
 ? ? ? ui->Btn_Reset->setEnabled(false);
 ? ? ? ui->Btn_Hit->setEnabled(true);
 ? }
 ? ?else

 ? {
 ? ? ? timer.stop();
 ? ? ? ui->Btn_Start->setText("繼續(xù)");
 ? ? ? ui->Btn_Reset->setEnabled(true);
 ? ? ? ui->Btn_Hit->setEnabled(false);
 ? }
}
void Widget::on_Btn_Reset_clicked()
{
 ? m_iHitCnt = 0;
 ? timer.stop();
 ? time.setHMS(0,0,0,0);
 ? ui->Txt_ShowTime->setText("00:00:00");
 ? ui->Txt_ShowItem->clear();
 ? ui->Btn_Start->setText("開始");
 ? ui->Btn_Start->setChecked(false);
 ? ui->Btn_Reset->setEnabled(false);
 ? ui->Btn_Hit->setEnabled(false);
}
void Widget::on_Btn_Hit_clicked()
{
 ? QString temp;
 ? m_iHitCnt++;
 ? temp.sprintf("--計次 %d--", m_iHitCnt);
 ? ui->Txt_ShowItem->setFontPointSize(9);
 ? ui->Txt_ShowItem->append(temp);
 ? ui->Txt_ShowItem->setFontPointSize(12);
 ? ui->Txt_ShowItem->append(time.toString("[mm:ss.zzz]"));
}
//------------------

#define CLOCK_RADIUS (90) //時鐘的半徑

#define PANEL_RADIUS_NUM (3) //表盤的3個圓

#define PANEL_RADIUS1 CLOCK_RADIUS //圓1的半徑

#define PANEL_RADIUS2 (CLOCK_RADIUS - 6) //圓2的半徑

#define PANEL_RADIUS3 (CLOCK_RADIUS - 8) //圓3的半徑

#define PANEL_RADIUS4 (40) //內(nèi)圓的半徑

#define SEC_NUM_SIZE (10) //小時數(shù)字的字體大小

#define MIN_NUM_SIZE (7) //分鐘數(shù)字的字體大小

//3個表針的形狀(三角形)

static QPoint minuteHand[3] = {
QPoint(2, 6),
 ? QPoint(-2, 6),
 ? QPoint(0, -45)
};
static QPoint secondHand[3] = {
 ? QPoint(2, 8),
 ? QPoint(-2, 8),
 ? QPoint(0, -85)
};
//表針與刻度顏色

static QColor secondColor(0, 0, 255);
static QColor minuteColor(0, 0, 0);
//表盤參數(shù)

struct panelPara{
 ? int radius;
 ? QColor color;
};
//圓的半徑與對于的顏色

static panelPara stPanelParaArr[] = {
 ? {PANEL_RADIUS1, QColor(255, 200, 100)},
 ? {PANEL_RADIUS2, QColor(164, 211, 238)},
 ? {PANEL_RADIUS3, QColor(255, 255, 255)},
};
void Widget::paintEvent(QPaintEvent *event)
{
 ? int side = qMin(width(), height());
 ? //QTime time = QTime::currentTime();
 ? QPainter painter(this);
 ? painter.setRenderHint(QPainter::Antialiasing);
 ? painter.translate(width()/3, height()*2/5); //畫圖的基準位置

 ? painter.scale(side/300.0, side/300.0); //隨窗口尺寸自動縮放

 ? //表盤(3個同心圓)
 ? ?for (int i=0; i<PANEL_RADIUS_NUM; i++)
 ? {
 ? ? ? QBrush brush(stPanelParaArr[i].color);
 ? ? ? QPen pen(stPanelParaArr[i].color);
 ? ? ? painter.setBrush(brush);
 ? ? ? painter.setPen(pen);
 ? ? ? painter.drawEllipse(-stPanelParaArr[i].radius, -stPanelParaArr[i].radius, 

2*stPanelParaArr[i].radius, 2*stPanelParaArr[i].radius);
 ? }
 ? //秒的刻度

 ? painter.setPen(secondColor);
 ? ?for (int i = 0; i < 60; i++)
 ? {
 ? ? ? ?if ((i % 5) == 0)
 ? ? ? {
 ? ? ? ? ? painter.drawLine(PANEL_RADIUS3-8, 0, PANEL_RADIUS3, 0);
 ? ? ? ? ? QFont font("TimesNewRoman", SEC_NUM_SIZE);
 ? ? ? ? ? painter.setFont(font);
 ? ? ? ? ? painter.drawText(-SEC_NUM_SIZE, -(CLOCK_RADIUS-15), 2*SEC_NUM_SIZE, 

2*SEC_NUM_SIZE, Qt::AlignHCenter, QString::number(i==0? 60 : i));
}
 ? ? ? ?else

 ? ? ? {
 ? ? ? ? ? painter.drawLine(PANEL_RADIUS3-5, 0, PANEL_RADIUS3, 0);
 ? ? ? }
 ? ? ? //秒再細分5個格

 ? ? ? ?for (int j = 0; j < 5; j++)
 ? ? ? {
 ? ? ? ? ? painter.rotate(6.0/5);
 ? ? ? ? ? ?if (j != 4)
 ? ? ? ? ? {
 ? ? ? ? ? ? ? painter.drawLine(PANEL_RADIUS3-2, 0, PANEL_RADIUS3, 0);
 ? ? ? ? ? }
 ? ? ? }
 ? }
 ? //分鐘的刻度

 ? painter.setPen(minuteColor);
 ? ?for (int k = 0; k < 30; k++)
 ? {
 ? ? ? ?if ((k % 5) == 0)
 ? ? ? {
 ? ? ? ? ? painter.rotate(-90.0);
 ? ? ? ? ? painter.drawLine(PANEL_RADIUS4-8, 0, PANEL_RADIUS4, 0);
 ? ? ? ? ? painter.rotate(90.0);
 ? ? ? ? ? QFont font("TimesNewRoman", MIN_NUM_SIZE);
 ? ? ? ? ? painter.setFont(font);
 ? ? ? ? ? painter.drawText(-MIN_NUM_SIZE, -(PANEL_RADIUS4-10), 2*MIN_NUM_SIZE, 

2*MIN_NUM_SIZE, Qt::AlignHCenter, QString::number(k==0? 30 : k));
 ? ? ? }
 ? ? ? ?else

 ? ? ? {
 ? ? ? ? ? painter.rotate(-90.0);
 ? ? ? ? ? painter.drawLine(PANEL_RADIUS4-4, 0, PANEL_RADIUS4, 0);
 ? ? ? ? ? painter.rotate(90.0);
 ? ? ? }
 ? ? ? painter.rotate(12.0);
 ? }
 ? //分鐘的表針

 ? painter.setPen(Qt::NoPen);
 ? painter.setBrush(minuteColor);
 ? painter.save();
 ? painter.rotate(12.0 * (time.minute() + time.second() / 60.0));
 ? painter.drawConvexPolygon(minuteHand, 3);
 ? painter.restore();
 ? //秒鐘的表針

 ? painter.setPen(Qt::NoPen);
 ? painter.setBrush(secondColor);
 ? painter.save();
 ? //painter.rotate(6.0 * time.second());
 ? painter.rotate(6.0 * (time.second()+time.msec()/1000.0));
 ? painter.drawConvexPolygon(secondHand, 3);
 ? painter.restore();
 ? painter.end();
}

widget.h

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTimer>
#include <QTime>
#include <QDebug>
#define ADD_TIME_MSEC 30

namespace Ui {
class Widget;
}
class Widget : public QWidget
{
 ? Q_OBJECT
public:
 ? explicit Widget(QWidget *parent = nullptr);
 ? ~Widget();
 ? void paintEvent(QPaintEvent *event);
 ? QTimer timer;
 ? QTime time;
 ? QTime lastTime;
private slots:
 ? void on_Btn_Start_toggled(bool checked);
 ? void timeout_slot();
 ? void on_Btn_Reset_clicked();
 ? void on_Btn_Hit_clicked();
private:
 ? Ui::Widget *ui;
 ? int m_iHitCnt = 0;
};

#endif // WIDGET_H

main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
 ? QApplication a(argc, argv);
 ? Widget w;
 ? w.show();
 ? return a.exec();
}

?2.2 運行項目

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?2.3把文件移動到Linux下

在win下編譯通過之后,把文件 main.cpp timer.pro widget.cpp widget.h widget.ui 移動到

Linux 下

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?用編譯源碼生成的 qmake(前面2. Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉編譯環(huán)境?生成的qmake) 進行對 timer.pro 文件進行編譯

/opt/Qt5JetsonOrinNano/sysroot/usr/local/Qt5JetsonOrinNano/bin/qmake timer.pro

之后會生成 Makefile 文件

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT再執(zhí)行 make 命令

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?生成 .o 文件

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?輸入命令 file timer 查看生成的 timer 文件 類型

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?把文件拷貝到 arm 設(shè)備

scp ./timer nvidia@192.168.20.230:/home/nvidia/Downloads/test/time

3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM),Jetson Orin Nano,ubuntu,qt,arm開發(fā),Jetson,JetsonOrinNano,ubuntu交叉編譯QT

?

sudo vim /etc/profile

#加入下面5行代碼 

export QT_DEBUG_PLUGINS=1

export QTDIR=/usr/local/Qt5JetsonOrinNano#編譯的源碼

export LD_LIBRARY_PATH=/usr/local/Qt5JetsonOrinNano/lib:$LD_LIBRARY_PATH

export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins

export QT_QPA_PLATFORM=xcb#編譯源碼時加入的顯示模塊 -xcb

sudo source /etc/profile

?文章來源地址http://www.zghlxwxcb.cn/news/detail-669342.html

到了這里,關(guān)于3:Ubuntu上配置QT交叉編譯環(huán)境并編譯QT程序到Jetson Orin Nano(ARM)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Nvidia Jetson Orin 開發(fā)板配置開發(fā)環(huán)境

    Nvidia Jetson Orin 開發(fā)板配置開發(fā)環(huán)境

    參考文檔:(官方)https://developer.nvidia.com/embedded/learn/get-started-jetson-agx-orin-devkit Check your L4T version first to see if you have a unit flashed with older version of the BSP. You may get something like this, # R34 (release), REVISION: 1.0, GCID: 30102743, BOARD: t186ref, EABI: aarch64, DATE: Wed Apr 6 19:11:41 UTC 2022, and this show

    2024年02月07日
    瀏覽(19)
  • x86架構(gòu)ubuntu 搭建arm64交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    x86架構(gòu)ubuntu 搭建arm64交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    背景:由于最近項目需要做國產(chǎn)系統(tǒng)適配,很多軟件需要重新編譯以適配不同架構(gòu)CPU。 環(huán)境: 1、主機win10 64bit? ?vmware虛擬主機ubuntu1804 64bit 2、vmware虛擬主機已經(jīng)安裝了qt5.14.2及qt_create4.11.1 一、C/C++程序交叉編譯 1、交叉編譯環(huán)境搭建 ①選定編譯工具aarch64-linux-gnu ②安裝交叉

    2024年02月09日
    瀏覽(31)
  • Ubuntu20.4配置arm交叉編譯環(huán)境

    Ubuntu20.4配置arm交叉編譯環(huán)境

    我是在虛擬機中配置的,如果你的嵌入式設(shè)備足夠完成自己的編譯,可以不考慮虛擬機的。 新安裝的Ubuntu20.04系統(tǒng)請先執(zhí)行以下代碼 到aarch64下載對應的aarch64的base鏡像。 之后執(zhí)行如下命令,創(chuàng)建armsys文件夾,之后將剛下載的鏡像拷貝到該文件夾下并且解壓 安裝一些必要的軟

    2024年02月06日
    瀏覽(37)
  • Linux-Arm環(huán)境下配置編譯qt-everywhere及交叉編譯環(huán)境

    Linux-Arm環(huán)境下配置編譯qt-everywhere及交叉編譯環(huán)境

    最近在搞交叉編譯的事,手上拿了個同事的香橙派玩交叉編譯,現(xiàn)在來到了第一步,就是先在arm上配置qt的開發(fā)環(huán)境。當然了Qt沒有直接提供qt on arm,而是需要自行在arm環(huán)境下編譯一個qt環(huán)境出來,所以這里需要使用到qt提供的qt everywhere套件在板載系統(tǒng)上編譯 移植Qt到ARM平臺及

    2024年04月11日
    瀏覽(18)
  • RK3568開發(fā)筆記(七):在宿主機ubuntu上搭建Qt交叉編譯開發(fā)環(huán)境,編譯一個Demo,目標板運行Demo測試

    RK3568開發(fā)筆記(七):在宿主機ubuntu上搭建Qt交叉編譯開發(fā)環(huán)境,編譯一個Demo,目標板運行Demo測試

    若該文為原創(chuàng)文章,轉(zhuǎn)載請注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132733901 紅胖子網(wǎng)絡(luò)科技博文大全:開發(fā)技術(shù)集合(包含Qt實用技術(shù)、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬結(jié)合等等)持續(xù)更新中… 上一篇:《RK3568開發(fā)筆記(六):

    2024年02月07日
    瀏覽(101)
  • 【在英偉達nvidia的jetson-orin-nx和PC電腦ubuntu20.04上-裝配ESP32開發(fā)調(diào)試環(huán)境-基礎(chǔ)測試】

    【在英偉達nvidia的jetson-orin-nx和PC電腦ubuntu20.04上-裝配ESP32開發(fā)調(diào)試環(huán)境-基礎(chǔ)測試】

    最近在使用一直在調(diào)試ESP32,作為新手,也有很多不懂的地方,一點點慢慢學,開始是裝的win環(huán)境,后來又嘗試了jetson-orin-nx和ubuntu上,在Linux 下開發(fā)都習慣使用命令行,但是在Windows下習慣使用軟件點,而調(diào)試esp32的話,還是建議使用命令行形式。 當然說得有點遠了,本次主要

    2024年02月08日
    瀏覽(22)
  • 【樹莓派Linux內(nèi)核開發(fā)】入門實操篇(虛擬機Ubuntu環(huán)境搭建+內(nèi)核源碼獲取與配置+內(nèi)核交叉編譯+內(nèi)核鏡像掛載)

    【樹莓派Linux內(nèi)核開發(fā)】入門實操篇(虛擬機Ubuntu環(huán)境搭建+內(nèi)核源碼獲取與配置+內(nèi)核交叉編譯+內(nèi)核鏡像掛載)

    1.ubuntu18.04鏡像下載 打開ubuntu18.04鏡像傳送門,進入到主頁 往下滑,找到相應鏡像并下載 等待鏡像下載完畢即可 2.VMware軟件安裝 VMware是一款 運行在windows系統(tǒng)上的虛擬機軟件 ,可以虛擬出一臺計算機硬件,方便安裝各類操作系統(tǒng) 進入VMware官網(wǎng)傳送門,來到主頁,往下滑,選

    2024年04月29日
    瀏覽(28)
  • iTOP-RK3588開發(fā)板Ubuntu 系統(tǒng)交叉編譯 Qt 工程-命令行交叉編譯

    iTOP-RK3588開發(fā)板Ubuntu 系統(tǒng)交叉編譯 Qt 工程-命令行交叉編譯

    使用源碼 rk3588_linux/buildroot/output/rockchip_rk3588/host/bin/qmake 交叉編譯 QT 工程。 最后燒寫編譯好的 buildroot 鏡像,將編譯好的 QT 工程可執(zhí)行程序在 buildroot 系統(tǒng)上運行。 交叉編譯 QT 工程如下所示,首先進入 QLed 的工程目錄下。 然后使用以下命令交叉編譯 QT 工程,如下圖所示:

    2024年02月13日
    瀏覽(22)
  • 嵌入式Linux Qt交叉編譯環(huán)境搭建

    嵌入式Linux Qt交叉編譯環(huán)境搭建

    TinkerBoard2主板,BuildRoot根文件系統(tǒng),package自帶的Qt版本為5.14.2,所以安裝的版本也是5.14.2 安裝的組件看個人需求,我都要了 默認安裝路徑/opt/Qt5.14.2/ 源碼路徑/opt/Qt5.14.2/5.14.2/Src/ 安裝后選定的打包工具路徑/opt/Qt5.14.2/5.14.2/(我的默認有g(shù)cc_64和android) 這種方法容易導致version `G

    2024年01月25日
    瀏覽(25)
  • ubuntu交叉編譯Qt-5庫并移植ARM開發(fā)板

    ubuntu交叉編譯Qt-5庫并移植ARM開發(fā)板

    前言:本文將介紹Qt5源碼方式的交叉編譯及安裝 下載源碼包:qt-everywhere-src-5.12.8.tar.xz 官網(wǎng)下載網(wǎng)址:Index of / 依次選擇: 【official_releases】 =【qt】 =【5.12】 =【5.12.8】 =【single】 =【qt-everywhere-src-5.12.8.tar.xz】 先解壓QT庫壓縮包出來,并進入解壓出來的庫目錄。 接下來請按以

    2023年04月08日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包