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

QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

0、背景

如果需要在QT程序中實(shí)現(xiàn)與MySQL數(shù)據(jù)庫(kù)的交互,那么必不可少的一環(huán)就是對(duì)Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)的編譯。

1、基本環(huán)境

操作系統(tǒng):Windows10 專業(yè)版 64位
Qt版本:Qt 5.15.2
開發(fā)環(huán)境Qt安裝路徑:D:\Qt
交叉編譯服務(wù)器:Ubuntu 18.4
交叉編譯服務(wù)器Qt安裝路徑:/opt/Qt
目標(biāo)芯片:rk3568
目標(biāo)平臺(tái):arm64

Qt安裝時(shí)需要勾選安裝源碼,否則是無(wú)法找到Qt的數(shù)據(jù)庫(kù)驅(qū)動(dòng)源碼的。

2、開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)

2.1 依賴說(shuō)明

  • mysql.h及相關(guān)頭文件
  • libmysql.lib

因?yàn)樵诰幾gQt MySql驅(qū)動(dòng)源碼是需要依賴libmysql.lib和mysql.h頭文件,在開發(fā)環(huán)境中(Windows)我們可以通過(guò)安裝MySql服務(wù)
開發(fā)環(huán)境中MySQL的安裝說(shuō)明:
版本:5.7
安裝目錄:C:\Program Files\MySQL\MySQL Server 5.7
libmysql.lib所在目錄:C:\Program Files\MySQL\MySQL Server 5.7\lib
mysql.h及相關(guān)頭文件所在目錄:C:\Program Files\MySQL\MySQL Server 5.7\include

2.2 MySQL驅(qū)動(dòng)編譯過(guò)程

1、驅(qū)動(dòng)源碼目錄:D:\Qt\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql
2、在Windows的開始菜單中找到Qt5.15.2(MinGW 8.1.0 64-bit)命令行工具
3、切換到mysql驅(qū)動(dòng)源碼目錄下:D:\Qt\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql,然后分別執(zhí)行以下命令
qmake “INCLUDEPATH+=‘C:\Program Files\MySQL\MySQL Server 5.7\include’” “LIBS+=‘C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.lib’” -o Makefile mysql.pro
mingw32-make

qmake "INCLUDEPATH+='C:\Program Files\MySQL\MySQL Server 5.7\include'" "LIBS+='C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.lib'" -o Makefile mysql.pro
mingw32-make

4、編譯后的輸出目錄:D:\Qt\5.15.2\Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers
5、把編譯后的輸出文件libqsqlmysql.a、qsqlmysql.dll、qsqlmysql.dll.debug復(fù)制到D:\Qt\5.15.2\mingw81_64\plugins\sqldrivers目錄下
6、編譯項(xiàng)目需默認(rèn)引用的目錄:D:\Qt\5.15.2\mingw81_64\plugins\sqldrivers
7、要把對(duì)應(yīng)的dll復(fù)制到C:\Windows目錄下:libmysql.dll

3、交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)

3.1 依賴說(shuō)明

  • mysql.h及相關(guān)頭文件
  • libmysqlclient.so(注意是目標(biāo)系統(tǒng)的庫(kù)-arm版本的庫(kù))

3.3.1 如何在交叉編譯服務(wù)器上找到mysql.h及相關(guān)頭文件

1、我的交叉編譯服務(wù)器用的就是構(gòu)建目標(biāo)linux操作系統(tǒng)的編譯服務(wù)器(ubuntu18.4),可以通過(guò)安裝libmysqlclient-dev軟件包獲取mysql.h及相關(guān)頭文件。
2、首先切換到root用戶

sudo -i

輸入root用戶的密碼后就切換到root用戶了
3、然后執(zhí)行以下命令(如果未切換到root用戶,則前面加上sudo)

apt-get upgrade
apt-get install -y libmysqlclient-dev

如下圖:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)
4、安裝完畢后就可以在/usr/include/mysql目錄下找到mysql.h及相關(guān)頭文件了,如下圖:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)

3.3.2 如果在交叉編譯服務(wù)器上獲得目標(biāo)系統(tǒng)(ARM版本)的libmysqlclient.so庫(kù)

1、在3.3.1中安裝libmysqlclient-dev后,也會(huì)在/usr/lib/x86_64-linux-gnu目錄下部署libmysqlclient.so,但是這個(gè)文件不是arm版本的,因此在交叉編譯qt mysql驅(qū)動(dòng)時(shí),是不能引用這個(gè)庫(kù)的。如下圖:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)
2、因?yàn)槲业慕徊婢幾g服務(wù)器就是用的構(gòu)建linux操作系統(tǒng)的編譯服務(wù)器,因此在構(gòu)建目標(biāo)操作系統(tǒng)時(shí),可以通過(guò)buildroot的menuconfig勾選mysql的支持以生成arm版本的libmysqlclient.so,如下圖:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)
3、勾選mysql support后重新構(gòu)建目標(biāo)操作系統(tǒng)后,在buildroot的輸出目錄下的target/usr/lib目錄下就包含arm版本的libmysqlclient.so了,如下圖:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)

3.2 MySQL驅(qū)動(dòng)交叉編譯過(guò)程

1、我們知道Qt開發(fā)的源碼,要生成可執(zhí)行程序一般要通過(guò)2個(gè)步驟:

  1. 通過(guò)qmake生成Makefile
  2. 通過(guò)make對(duì)源碼進(jìn)行編譯生成動(dòng)態(tài)庫(kù)和可執(zhí)行程序

交叉編譯的思路:首先我們要明白在開發(fā)環(huán)境中安裝qt時(shí)自帶的qmake是不能作為交叉編譯用的,因?yàn)樗傻腗akefile中所采用的gcc和g++編譯器都是對(duì)應(yīng)x86和windows的。再就是我們?nèi)绻俳徊婢幾g服務(wù)器(X86/Linux)上直接安裝Linux版本的qt的話,這個(gè)qt自帶的qmake也不能作為交叉編譯用,因?yàn)樗傻腗akefile中所采用的gcc和g++編譯器都是對(duì)應(yīng)x86和Linux的。因此我們首先要找到對(duì)應(yīng)目標(biāo)系統(tǒng)(Arm/Linux)的qmake才行。

2、我是通過(guò)buildroot構(gòu)建目標(biāo)操作系統(tǒng)的,因?yàn)橐谀繕?biāo)系統(tǒng)中運(yùn)行qt的程序,因此在構(gòu)建過(guò)程中要把qt的環(huán)境編譯到目標(biāo)系統(tǒng)中,構(gòu)建完畢后會(huì)在buildroot目錄下生成output目標(biāo),我們可以采用這下面的qmake生成采用交叉編譯器的Makefile,如下:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)

qmake的目錄為:SDK/buildroot/output/rockchip_rk3568/host/bin/qmake
其中SDK表示編譯目標(biāo)Linux系統(tǒng)的源碼目錄
rockchip_rk3568對(duì)應(yīng)的是芯片型號(hào)

3、我們先把qt源碼部署到交叉編譯環(huán)境中,如下:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)
4、通過(guò)vim修改mysql.pro工程文件內(nèi)容,注釋掉QMAKE_USE += mysql,如下:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)
然后按ESC,輸入wq保存退出。
5、然后我們使用SDK/buildroot/output/rockchip_rk3568/host/bin/qmake生成Makefile,同時(shí)要執(zhí)行包含mysql.h及相關(guān)頭文件所在的目錄且依賴的libmysqlclient.so庫(kù)的路徑,如下:

SDK/buildroot/output/rockchip_rk3568/host/bin/qmake “INCLUDEPATH+=/usr/include/mysql” “LIBS+=SDK/buildroot/output/rockchip_rk3568/target/usr/lib/libmysqlclient.so” -o Makefile mysql.pro
其中SDK表示編譯目標(biāo)Linux系統(tǒng)的源碼目錄
rockchip_rk3568對(duì)應(yīng)的是芯片型號(hào)
SDK/buildroot/output/rockchip_rk3568/target/usr/lib/libmyqlclient.so文件是通過(guò)交叉編譯工具對(duì)libmysqlclient-dev源碼編譯生成的針對(duì)目標(biāo)系統(tǒng)(Arm/Linux)的庫(kù)文件。

QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)
6、看一下Makfile的內(nèi)容:

可以看到,這里的Makefile中指定的gcc/g++編譯工具就是交叉編譯工具,就是能生成Arm/Linux能運(yùn)行的。
具體目錄為:
SDK/buildroot/output/rockchip_rk3568/host/bin/aarch64-buildroot-linux-gnu-gcc
SDK/buildroot/output/rockchip_rk3568/host/bin/aarch64-buildroot-linux-gnu-g++
其中SDK表示編譯目標(biāo)Linux系統(tǒng)的源碼目錄
rockchip_rk3568對(duì)應(yīng)的是芯片型號(hào)。

QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)
7、這時(shí),再執(zhí)行make就會(huì)采用交叉編譯工具aarch64-buildroot-linux-gnu-gcc和aarch64-buildroot-linux-gnu-g++進(jìn)行編譯了,
編譯完畢后,會(huì)生成libqsqlmysql.so,如下圖:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)

目錄:QtSrc/qtbase/src/plugins/sqldrivers/plugins/sqldrivers
其中QtSrc表示Qt的源碼目錄。

至此終于生成了支持目標(biāo)系統(tǒng)(Arm/Linux)能夠識(shí)別的數(shù)據(jù)庫(kù)驅(qū)動(dòng)庫(kù)libqsqlmysql.so。

4、把數(shù)據(jù)庫(kù)驅(qū)動(dòng)部署到目標(biāo)系統(tǒng)中

1、首先通過(guò)MobaXterm以SSH方式連接到目標(biāo)系統(tǒng)(開發(fā)板系統(tǒng))。
2、在/usr/lib/qt/plugins目錄下創(chuàng)建目錄sqldrivers。
3、把在交叉編譯服務(wù)器中生成的QtSrc/qtbase/src/plugins/sqldrivers/plugins/sqldrivers/libqsqlmysql.so文件傳到目標(biāo)系統(tǒng)的/usr/lib/qt/plugins/sqldrivers目錄下,如下:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)

至此,目標(biāo)系統(tǒng)就支持Qt程序?qū)ostgresql數(shù)據(jù)庫(kù)的訪問(wèn)了。

5、QT測(cè)試程序訪問(wèn)MySQL數(shù)據(jù)庫(kù)

5.1 關(guān)鍵代碼

void Widget::on_btnDbTest_clicked()
{
    //以下代碼測(cè)試訪問(wèn)MySQL數(shù)據(jù)
    QSqlDatabase  db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("xxx.xxx.xxx.xxx");		//數(shù)據(jù)庫(kù)服務(wù)器的ip
    db.setPort(3306);						//數(shù)據(jù)庫(kù)服務(wù)器的端口號(hào)
    db.setDatabaseName("mydbname");    //此處寫你數(shù)據(jù)庫(kù)的名稱
    db.setUserName("root");			//寫mysql數(shù)據(jù)庫(kù)的用戶名
    db.setPassword("root@123");			//寫mysql數(shù)據(jù)庫(kù)的密碼

    if (!db.open())
    {
        qDebug() << "數(shù)據(jù)庫(kù)連接失敗!";
        QSqlError lastError = db.lastError();
        qCritical() << lastError.nativeErrorCode() << ", " << lastError.text();
    }
    else
    {
        qDebug() << "數(shù)據(jù)庫(kù)連接成功!";
        QSqlQuery query(db);
        if (query.exec("select * from sys_user"))
        {
            qDebug() << "查詢表格UserInfo成功!";
            while(query.next())
            {
                qDebug() << query.value(0).toInt() << ", " << query.value(1).toString() << ", " << query.value(2).toString() << "," << query.value(3).toString();
            }
        }
    }
}

5.2 執(zhí)行結(jié)果

把上面的qt程序交叉編譯后放入目標(biāo)系統(tǒng)(arm),執(zhí)行效果如下:
QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng),qt,數(shù)據(jù)庫(kù),qt,學(xué)習(xí)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-668532.html

到了這里,關(guān)于QT學(xué)習(xí)筆記-開發(fā)環(huán)境編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)與交叉編譯Qt MySql數(shù)據(jù)庫(kù)驅(qū)動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Qt+GDAL開發(fā)筆記(一):在windows系統(tǒng)mingw32編譯GDAL庫(kù)、搭建開發(fā)環(huán)境和基礎(chǔ)Demo

    Qt+GDAL開發(fā)筆記(一):在windows系統(tǒng)mingw32編譯GDAL庫(kù)、搭建開發(fā)環(huán)境和基礎(chǔ)Demo

    若該文為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131931309 上一篇:沒(méi)有了 下一篇:敬請(qǐng)期待… ??麒麟系統(tǒng)上做全球北斗定位終端開發(fā),調(diào)試工具要做一個(gè)windows版本方便校對(duì),北斗GPS發(fā)過(guò)來(lái)的是大地坐標(biāo),應(yīng)用需要的是經(jīng)緯度坐標(biāo)

    2024年02月15日
    瀏覽(31)
  • RK3568開發(fā)筆記(七):在宿主機(jī)ubuntu上搭建Qt交叉編譯開發(fā)環(huán)境,編譯一個(gè)Demo,目標(biāo)板運(yùn)行Demo測(cè)試

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

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

    2024年02月07日
    瀏覽(100)
  • RK3568開發(fā)筆記(八):開發(fā)板燒寫buildroot固件(支持hdmi屏),搭建Qt交叉編譯開發(fā)環(huán)境,編譯一個(gè)Demo,目標(biāo)板運(yùn)行Demo測(cè)試

    RK3568開發(fā)筆記(八):開發(fā)板燒寫buildroot固件(支持hdmi屏),搭建Qt交叉編譯開發(fā)環(huán)境,編譯一個(gè)Demo,目標(biāo)板運(yùn)行Demo測(cè)試

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

    2024年02月07日
    瀏覽(647)
  • Qt6.5.1+WebRTC學(xué)習(xí)筆記(十一)開發(fā)環(huán)境搭建(ubuntu22.04)

    Qt6.5.1+WebRTC學(xué)習(xí)筆記(十一)開發(fā)環(huán)境搭建(ubuntu22.04)

    win10開發(fā)測(cè)試已經(jīng)一段時(shí)間了,最近將程序移植到ubuntu測(cè)試了下,改動(dòng)不是很大,本教程記錄下環(huán)境搭建過(guò)程 1.操作系統(tǒng)ubuntu22.04?64位 x86架構(gòu)(建議更新到最新) 2.合理的上網(wǎng)方式,需要正常訪問(wèn)google,最好有40G以上流量 3.安裝git,并設(shè)置代理 4.安裝depot_tools depot_tools是包含下載

    2024年02月09日
    瀏覽(22)
  • Qt6.5.1+WebRTC學(xué)習(xí)筆記(十)開發(fā)環(huán)境搭建(win10+vs2022)

    Qt6.5.1+WebRTC學(xué)習(xí)筆記(十)開發(fā)環(huán)境搭建(win10+vs2022)

    1.操作系統(tǒng)win10 64位 2.合理的上網(wǎng)方式,需要正常訪問(wèn)google,最好有40G以上流量 3.安裝VS2022,筆者使用的是社區(qū)版,并選中C++相關(guān),筆者設(shè)置如下 ? ? ? ?注意,win10的sdk需要是10.0.22621.0,其他版本可能導(dǎo)致編譯不通過(guò),而且這個(gè)版本會(huì)根據(jù)webrtc源碼的更新而發(fā)生變化 ?4.安裝

    2024年02月08日
    瀏覽(28)
  • QT連接MySql數(shù)據(jù)庫(kù)失敗,編譯驅(qū)動(dòng)問(wèn)題,最詳細(xì)解決辦法

    QT連接MySql數(shù)據(jù)庫(kù)失敗,編譯驅(qū)動(dòng)問(wèn)題,最詳細(xì)解決辦法

    各位讀者你們好?? 此篇是本專欄的第一篇,本專欄專門收錄在學(xué)習(xí)過(guò)程中遇到的環(huán)境配置、軟件問(wèn)題等開發(fā)環(huán)境方面的問(wèn)題。?????? 剛剛轉(zhuǎn)陰就迫不及待的趕緊寫一篇博客來(lái)解決一直落下的一個(gè)問(wèn)題: 關(guān)于QT和MySql數(shù)據(jù)庫(kù)的連接問(wèn)題??(在本人經(jīng)過(guò)整整三天的無(wú)限踩坑之

    2024年02月05日
    瀏覽(16)
  • 統(tǒng)信UOS系統(tǒng)開發(fā)筆記(三):從Qt源碼編譯安裝之編譯安裝Qt5.12.8

    統(tǒng)信UOS系統(tǒng)開發(fā)筆記(三):從Qt源碼編譯安裝之編譯安裝Qt5.12.8

    ??上一篇,是使用Qt提供的安裝包安裝的,有些場(chǎng)景需要使用到自己編譯的Qt,所以本篇如何在統(tǒng)信UOS系統(tǒng)上編譯Qt5.12.8源碼。 ? ??系統(tǒng)版本: ?? ??參考博文《獲取下載Qt安裝包,Qt源碼全國(guó)網(wǎng)址備忘錄(不用注冊(cè)Qt賬戶,即可下載各版本Qt安裝包和Qt源碼包)》 ??

    2024年02月08日
    瀏覽(32)
  • QT學(xué)習(xí)筆記-QT5.15 + MSVC編譯套件時(shí)編譯日志及運(yùn)行日志日志亂碼解決

    QT學(xué)習(xí)筆記-QT5.15 + MSVC編譯套件時(shí)編譯日志及運(yùn)行日志日志亂碼解決

    操作系統(tǒng):Windows10專業(yè)版 QT版本:QT5.15.2 QtCreator版本:9.0.2 MSVC版本:MSVC 2019 64bit C/C++編譯器:Microsoft Visual C++ Compiler 17.1.32328.378(amd64) 調(diào)試器:Auto-detected CDB at C:Program FilesWindows Kits10Debuggersx64cdb.exe 文件編碼的設(shè)置都是采用的默認(rèn)值UTF-8,如下圖: 當(dāng)qt的項(xiàng)目采用MSVC構(gòu)建套

    2024年02月14日
    瀏覽(21)
  • 軟件設(shè)計(jì)開發(fā)筆記4:QT操作SQLite數(shù)據(jù)庫(kù)

    軟件設(shè)計(jì)開發(fā)筆記4:QT操作SQLite數(shù)據(jù)庫(kù)

    ??有時(shí)候我們需要在軟件中記錄一些歷史數(shù)據(jù)以便于對(duì)數(shù)據(jù)的查詢。而我們希望軟件不能太復(fù)雜,體量也不要太大,這個(gè)時(shí)候就需要如SQLite這樣輕量級(jí)的數(shù)據(jù)庫(kù)。這篇中我們就來(lái)討論如何在使用QT開發(fā)應(yīng)用是操作SQLite數(shù)據(jù)庫(kù)。 ??SQLite是一款開源、輕量級(jí)、跨平臺(tái)的數(shù)據(jù)庫(kù)

    2024年02月09日
    瀏覽(24)
  • Qt開發(fā)筆記(Qt5.9.9下載安裝環(huán)境搭建win10)

    Qt開發(fā)筆記(Qt5.9.9下載安裝環(huán)境搭建win10)

    #1 Qt下載網(wǎng)站(國(guó)內(nèi)、國(guó)外鏡像) #2 Qt5.9.9安裝選項(xiàng) #3 配置系統(tǒng)環(huán)境變量 #4 創(chuàng)建測(cè)試項(xiàng)目 #1 Qt下載網(wǎng)站(國(guó)內(nèi)、國(guó)外鏡像) 官方下載地址(慢):http://download.qt.io/ 國(guó)內(nèi)鏡像網(wǎng)站 這里給大家推薦幾個(gè)國(guó)內(nèi)著名的 Qt 鏡像網(wǎng)站,主要是各個(gè)高校的: 中國(guó)科學(xué)技術(shù)大學(xué):http://mi

    2024年02月15日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包