導航:首頁 > 操作系統 > linuxqt交叉編譯

linuxqt交叉編譯

發布時間:2023-01-01 03:21:04

『壹』 配置qt交叉編譯安裝,總是提示arm-linux-g++:沒有那個文件或目錄

配置qt交叉編譯安裝,總是提示arm-linux-g++:沒有那個文件或目錄問題解決方法:

以Ubuntu系統為例,我自己安裝的是arm-linux-gnueabi-gcc和arm-linux-gnueabi-g++,所以到了編譯指令make後,出現以上錯誤。

經過多方查找資料,在http://bbs.csdn.net/topics/390630552?page=1找到:

知道需要去解壓後文件路徑的mkspecs/qws/linux-arm-g++中修改文件qmake.conf,把裡面定義的編譯器名稱改成電腦中已安裝的版本,如:

重新配置

./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm  -lrt -little-endian

接著指令:make

ok了。解決了問題。

『貳』 如何進行Qt應用程序的交叉編譯

首先得把我們在X86機上調好的程序進行交叉編譯,如果在X86上都沒有通過的話。。那就不用交叉編譯了,(肯定是通不過的),還是到正題吧,設置好環境變數,我們用以用echo 來查看環境變數,echo $TMAKEPATH ,如果返回的不是.../qws/linux-arm-g++ 的字元的話,我們一定得從新設置,

export TMAKEPATH=/tmake 的安裝路徑/qws/linux-arm-g++ ,同時QTDIR一定得要指定QTE的安裝路徑,設置過程如下:

export QTDIR=...../qt-2.3.7

以上環境設置好後,我們可以使用tmake來生成Makefile,注意這里我們是用tmake,而不是用qmake(注意),tmake工具在tmake包裡面。 具體做法,我們可以在命令行下打:

tmake -o Makefile 工程名.pro

這樣我們就新生成了一個Makefile文件,下一步,我們要打開這個文件,做一些小的修改

1: 將LINK=arm-linux-gcc 改為:LINK=arm-linux-g++

2:將LIBS=$(SUBLIBS) -L$(QTDIR)/lib -lm -lqte這句話改為:

LIBS=$(SUBLIBS) -L/opt/gcc-2.3.2-glibc-3.3.2/lib -L$(QTDIR)/lib -lm -lqte

加上你的交叉編譯的庫。

最後我們可以make了,一個可以在您的板子上可以運行的二進制文件產生了。linux

『叄』 如何在Linux下用QT creator搭建mips-linux交叉編譯開發環境,如果您熟悉ARM-linux環境搭建的話也希望你能指

首先你的linux系統要裝QT庫 然後你要編譯mips還要有Mips的編譯器 arm的是arm-linux-gcc mips我不熟悉 然後就可以把Qt creator下的工程拿到linux下來編譯了
安裝QT庫需比較繁瑣 你先看看網上的教程 有問題再找我吧

『肆』 linux c: Qt4.7.0交叉編譯後移植(tiny 6410)

請您試一下這個命令,查看您的widget調用什麼庫了。
$arm-none-linux-gnueabi-objmp ./widget | greep NEEDED

是不是libc庫您沒放到開發板/lib里?

『伍』 qt的程序在arm-linux-g++下怎麼交叉編譯

你找下,是不是在哪個makefile腳本或類似config.mk的腳本里有個變數,變數值為編譯器名字的。
它可能是這樣的:
cross_compile
:=
arm-linux-
hostcxx
=
g++
這兩個名字拼起來才是交叉編譯器的名字,如果只用了hostcxx或者cross_compile為空,它就用的g++了

『陸』 Qt5交叉編譯配置問題

找不到 libQtGui.so 這個庫, 添加環境變數 LIBRARY_PATH=/opt/Qt4.7/lib 試試 另外你使是用 arm-linux-gcc 編譯程序, 需要保證 QT 下的 libQtGui.so 庫也是用 arm-linux-gcc 編譯的, 否則編譯鏈接會出問題

『柒』 Qt在linux下怎樣設置交叉編譯環境

你下載的是QTE么?QT4.7安裝時好像用的gmake和gmake install;安裝完成之後在lib文件夾下會新生成六七個.so庫文件;如果你完全正確安裝了並且環境變數都設置正確了,應該可以編譯通過;

『捌』 linux下怎麼裝qt交叉編譯器

我用的是qt-everywhere-opensource-src-4.7.0這個版本。不同版本配置方法有些許不同,比如說配置文件的名字目錄等。
1.解壓qt-everywhere-opensource-src-4.7.0.tar.gz
2.修改配置文件(配置文件根據你開發板和編譯工具不同而不同,不清楚你什麼環境,這是我以前的配置,linux-arm-gnueabi-g++是我用的交叉編譯工具)
qt-everywhere-opensource-src-4.7.0/mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf文件修改為如下內容:
QMAKE_CC
QMAKE_CXX
QMAKE_LINK
QMAKE_LINK_SHLIB

QMAKE_AR
QMAKE_OBJCOPY
QMAKE_STRIP
QMAKE_INCDIR
QMAKE_LIBDIR
QMAKE_LIBS
把這配置都指定清楚,有編譯器,lib等,看名字應該都能理解。
3.執行。
./configure -prefix-install -prefix /opt/qt4 \
-release -opensource -shared -embedded arm \
-no-fast -largefile -exceptions \
-stl -no-qt3support \
-xmlpatterns -no-multimedia -no-audio-backend \
-no-phonon -no-phonon-backend \
-svg -no-webkit -javascript-jit \
-script -scripttools -declarative \
-no-mmx -no-3dnow -no-sse -no-sse2 \
-qt-zlib -qt-gif -qt-libtiff \
-qt-libpng -qt-libmng -qt-libjpeg \
-no-openssl \
-xplatform qws/linux-arm-gnueabi-g++ \
-qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon
這里給你的例子configure,你要的肯定和我的不一樣,我們需求環境都不同。每個配置項的意思不可能這里都給你說清楚,你可以--help自己理解。
4.執行make。
當然,這樣你99%是編譯不過的。有些文件需要根據你交叉編譯環境進行修改。自己多嘗試吧。我也是整了一兩個個月,才慢慢知道的。

『玖』 linux交叉編譯Qt 失敗

設置環境變數 export QT_DEBUG_PLUGINS=1
重新運行程序
Cannot load library /opt/Qt-5.12.4/plugins/platforms/libqxcb.so2
輸入ldd /opt/Qt-5.12.4/plugins/platforms/libqxcb.so

顯示缺少 libxkbcommon,並展示其路徑。
然後將顯示路徑中的拷貝到需要的目錄中。

閱讀全文

與linuxqt交叉編譯相關的資料

熱點內容
如何截獲手機app連接的ip 瀏覽:330
冰箱壓縮機是否需要電容 瀏覽:344
python列表每一行數據求和 瀏覽:274
自己有一台伺服器可以玩什麼 瀏覽:656
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:758
pdf怎麼單獨設置文件夾 瀏覽:474
業務邏輯程序員 瀏覽:659
addto新建文件夾什麼意思 瀏覽:160
有伺服器地址怎麼安裝軟體 瀏覽:659
安卓如何完全清除數據 瀏覽:690
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:881
c語言編譯錯誤fatalerror 瀏覽:441
ipv4內部伺服器地址怎麼分配 瀏覽:463
java線程安全的方法 瀏覽:951
重復命令畫梯形 瀏覽:164
在疫情就是命令 瀏覽:329
自己搭建一個什麼伺服器好玩 瀏覽:254