QT静态编译
程序员文章站
2022-03-30 17:10:20
...
ubuntu14.04+Qt4.8.6:
一.下载源码,地址在这http://download.qt.io/archive/,找到对应自己QT版本源码
二.编译
2.1安装依赖:
$ sudo apt-get install libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-glx0-dev libxcb-xinerama0-dev
2.2配置编译方式:
$ ./configure -static -release -confirm-license -opensource -qt-zlib -qt-libpng -qt-libjpeg -nomake examples -qt-sql-sqlite -prefix /opt/qt5_static
2.3编译:
$ make
2.4安装:
$ sudo make install
2.5配置环境:
打开~/.profile文件,添加以下代码:
QTDIR=/opt/qt5_static (此处为qt静态库安装目录)
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
三.编译qt程序:
3.1 找到需要编译的cpp文件,比如test.cpp.
3.2 生成.pro文件
$ qmake -project
3.3 在.pro文件中添加静态编译
打开.pro文件,添加下面一行
CONFIG+=STATIC
3.4 生成Makefile文件
$ qmake
3.5 修改Makefile文件
打开Makefile文件,在CXXflags选项后面加上 -static
3.6 生成二进制文件
$ make
参考链接:
上一篇: Qt静态编译