‘壹’ 配置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,并展示其路径。
然后将显示路径中的拷贝到需要的目录中。