ubuntu编译qt?ubuntu 安装qt

各位老铁们,大家好,今天由我来为大家分享ubuntu编译qt,以及ubuntu 安装qt的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

ubuntu下编译qt源码

首先,访问网站/qtproject/archive/qt/下载Ubuntu下的Qt源码。

解压压缩包tar xvf qt-everywhere-src-5.14.0.tar.xz,创建项目目录mkdir build_qt5.14。

使用命令行安装必备软件包sudo apt-get install libxcb-xinerama0-dev build-essential perl python git,并安装特定的依赖库,如sudo apt-get install'^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev。

面对Python安装失败的问题,使用sudo apt install python3.10解决,通过命令python3-V验证安装。

在编译过程中,确认CMake已安装,若未安装,使用sudo apt-get install build-essential libfontconfig1 libdbus-1-3 libfreetype6 libudev1 libicu-dev libsqlite3-dev libxslt1-dev libssl-dev libasound2-dev libavcodec-dev libavformat-dev libswscale-dev安装所需依赖。

配置编译命令./configure-prefix/home/linasi/QtVersion/build_qt5.14-debug-opensource-confirm-license-no-openssl-no-opengl-qt-xcb-skip qtquickcontrols-skip qtquickcontrols2-skip qtsensors-skip qtdoc-no-compile-examples-platform linux-g++-64,并进行编译make j2(j2指内核数量)。

在遇到 xcb相关问题时,使用sudo apt-get install libxcb1-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-xfixes0-dev libxcb-icccm4-dev libxcb-sync-dev libxcb-xinerama0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-present-dev libxcb-xtest0-dev libxcb-dri3-dev libxcb-xkb-dev libxcb-util-dev libxcb-ewmh-dev libxcb-xrm0 libxcb-xrm-dev安装所有依赖库,以解决 xcb未识别问题。

在遇到qt识别问题时,尝试删除配置中的-qt-xcb参数。如果在删除-no-compile-examples后仍然出现问题,编译可顺利进行。

最终完成编译和安装的步骤,确保Qt源码在Ubuntu环境下成功部署。

ubuntu64位怎么编译32位qt库

64位可以编32位的程序出来,在各种FLAGS中增加-m32编出来的就是32位程序,连接时自然是找32位的共享库

这个要看发行版对32位支持的实现,比如gentoo下如果开abi支持双架构那很可能悲剧,因为有些包还没跟上,如果用binary的32位库又会因为版本不同出现莫名其妙的问题,比如fontconfig的坑。

我在64位编32位程序都是使用chroot的方法,这样就可以把32位的头文件库什么的全放在某个地方。我用的是ubuntu,32位库和64位库位置不一样,一般可以直接安装32位的库,如果遇到某些比较特殊的库,一般都可以通过重新编译增加rpath解决,如果没源码也可以用patchelf直接给elf上rpath。

如果您认可我的答案,请采纳。

您的采纳,是我答题的动力,O(∩_∩)O谢谢!!

如何在ubuntu系统里安装qt-embedded

1 cd~/Qtenv

2

3 chmod u+x qt-sdk-linux-x86-opensource-2010.04.bin

4

5./qt-sdk-linux-x86-opensource-2010.04.bin

为了文件管理方便,将sdk也安装在Qtenv文件夹中。

2、解压源代码包

在用户目录下建立一个Qtenv目录,用于存放编译源文件。

mkdir$HOME/Qtenv

在qtembedded目录下创建arm和x86目录。创建这两个目录主要是为了编译一个用户arm开发版的QTE,另一个目录用于存放用于qvfb的x86下QTE,这样演示和开发都很方便。

1 cd~/Qtenv

2 mkdir arm x86

接下来将源代码包分别复制到arm和x86下并解压缩。这样做虽然浪费了一些硬盘空间(ps:在宿主机上的硬盘太不值钱了),但能为将来再配置和编译节省很多时间。

1 cd~/Qtenv

2 mv qt-everywhere-opensource-src-4.6.3.tar.bz2./arm

3 cd~/Qtenv/arm

4 tar xjvf qt-everywhere-opensource-src-4.6.3.tar.bz2

5

6 cd~/Qtenv/x86

7 mv qt-everywhere-opensource-src-4.6.3.tar.bz2./x86

8 tar xjvf./x86/qt-everywhere-opensource-src-4.6.3.tar.bz2

解压缩后分别针对arm平台和x86平台进行配置,配置前可输入

./configure-embedded-help

进行配置帮助查询,根据平台配置,并编译和安装文件。其命令代码如下:

1 cd~/Qtenv/arm

2./configure-prefix$HOME/Qtenv/arm-embedded arm-nomake docs-nomake demo-nomake examples

3 make

4 make install

5

6 cd~/Qtenv/x86

7./configure-prefix$HOME/Qtenv/arm-embedded x86-nomake docs-nomake demo-nomake examples

8 make

9 make install

在经过漫长的配置、编译后就完成了QTE的安装。本人在arm版的编译过程中出现过两个错误,在参考《在arm-linux-gcc 3.4.1下编译 qt-embedded-4.6.2》完成编译。

完成编译和安装后需要对系统的环境变量进行设置,设置可以是临时性设置和永久性设置。临时行设置是直接在命令窗口输入

1 export QTENV=$HOME/Qtenv

2 export QTXDIR=$QTENV/qtsdk

3 export QTEDIR=$QTENV/x86

4 export PATH=$QTXDIR/qt/bin:$PATH

5 export LD_LIBRARY_PATH=$QTXDIR/lib:$LD_LIBRARY_PATH

6 export QVFBDIR=$QTXDIR/qt/bin

7 export QTEMAKEDIR=$QTEDIR/bin

以上这些变量可以根据自己的喜好进行增删。这种设置方法在关闭当前命令终端后失效。

第二种方式是在当前用户的主目录下,编辑.bash_profile文件,加入上述命令行,保存重启命令终端即可。

阅读剩余
THE END