linux qt 静态编译

linux qt 静态编译

yum install glibc-static
cd qt-everywhere-opensource-src-4.*.*
./configure -release -static -nomake examples -nomake demos -no-qt3support -no-script -no-scripttools -no-multimedia -no-audio-backend -no-openssl -no-opengl -no-webkit -no-phonon -no-sql-sqlite

make

make install

在.pro文件中加上 QMAKE_LFLAGS += -static  -static-libgcc -static-libstdc++


5.5.4 共享(shared)庫和靜態(static)庫的混合連接

默認情況下,假如共享庫可用,連接器會使用共享庫。但是-Bdynamic和
-Bstatic提供了很好控制庫的方法。它們可以決定用共享庫還是用靜態庫。
傳-Bdynamic和-Bstatic選項給連接器,如下操作:
# gcc -o main main.o -Wl,-Bstatic -lfoo -Wl,-Bdynamic -lbar
Bdynamic 後面的庫都使用共享版本
直到遇到Bstatic
Bstatic 後面的庫都使用靜態版本
直到遇到Bdynamic


http://www.lslnet.com/linux/f/docs1/i44/big5307264.htm 


启用RTTI
CONFIG += rtti

你可能感兴趣的:(linux qt 静态编译)