• 6350阅读
  • 5回复

静态编译怪现象(已解决)谢谢大家! [复制链接]

上一主题 下一主题
离线hrz520520
 

只看楼主 正序阅读 楼主  发表于: 2007-04-04
— 本帖被 XChinux 执行加亮操作(2008-06-19) —
liux下的Qt 4要想让程序在没有库的时候也能运行,你需要把库的内容静态连接到你的运行文件中,即在连接的时候加 -static 选项。我先生成静态库过程如下:在qt目录下
./configure -static -thread -release
make clean
  make
然后我就想把我的程序和库静态连接好让没有qt环境也能运行,在.pro文件中加上QMAKE_LFLAGS += -static,应该就可以连接静态库了,接着就
qmake
make
出现了错误:g++ -static -Wl,-rpath,/usr/local/Trolltech/Qt-4.2.3/lib -o localrom main.o mywindow.o moc_mywindow.o qrc_resource.o    -L/usr/local/Trolltech/Qt-4.2.3/lib -lQtGui -L/usr/local/qt-x11-opensource-src-4.2.3/lib -L/usr/X11R6/lib -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtNetwork -pthread -pthread -lQtCore -lz -lm -pthread -lgthread-2.0 -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lQtGui
collect2: ld returned 1 exit status
make: *** [localrom] 错误 1
[user@localhost 3]$
[ 此贴被hrz520520在2007-04-06 14:00重新编辑 ]
离线alao
只看该作者 5楼 发表于: 2008-06-19
我也想知道是如何解决的,正找资料呢
离线backup
只看该作者 4楼 发表于: 2007-08-01
大家要记得共享呀,你解决了,但是还有没有解决的兄弟呢呀!
离线larntin
只看该作者 3楼 发表于: 2007-06-08
解决了就把你的解决方案发上来。进来就是想看看你怎么解决的,结果什么都没有。
本站的FTP:ftp://503.mygis.org
用户名:qtcnupload
密码:qtcn.org
离线htyoung

只看该作者 2楼 发表于: 2007-04-04
你的库设置 好像不对,你编译时有两个库,请检查一下都是静态库吗?
-L/usr/local/Trolltech/Qt-4.2.3/lib
-L/usr/local/qt-x11-opensource-src-4.2.3/lib
***
QT5
***
离线hrz520520

只看该作者 1楼 发表于: 2007-04-04
up
up
快速回复
限100 字节
 
上一个 下一个