『壹』 配置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,並展示其路徑。
然後將顯示路徑中的拷貝到需要的目錄中。