• 4665阅读
  • 9回复

關於qt-2.3.7的問題 [复制链接]

上一主题 下一主题
离线btopcst
 
只看楼主 倒序阅读 楼主  发表于: 2006-05-16
當我建立好qt-2.3.7環境時…
export QTDIR=/root/qt-2.3.7
export QTEDIR=/root/qt-2.3.7
export LD_LIBRARY_PATH=/root/qt-2.3.7/lib:$LD_LIBRARY_PATH
export PATH=/root/qt-2.3.7/bin:$PATH

我至qt-2.3.7/examples/hello裡
qmake hello.pro
make

這樣就會出現下面的錯誤
g++ -o hello hello.o main.o moc_hello.o -L/root/qt-2.3.7/lib -L/usr/X11R6/lib
-lqt-mt -Xext -1X11 -1m
/usr/bin/ld: cannot fid -lqt-mt
collect2: ld returned 1 exit status
make: *** [hello] Error 1

請問一下…這是什麼問題嗎??我真的不懂…煩請告訴我…謝謝
[ 此贴被XChinux在2006-05-16 10:45重新编辑 ]
离线kaspersiyu

只看该作者 1楼 发表于: 2006-05-16
你把makefile中的 -lqt-mt 改成 -lqte-mt 试试
离线btopcst
只看该作者 2楼 发表于: 2006-05-16
引用第1楼kaspersiyu2006-05-16 11:22发表的“”:
你把makefile中的 -lqt-mt 改成 -lqte-mt 试试


我試過了…這樣卻會產生can not find -lqte-mt

我有一個疑問…在qt-2.3.7的範例中…它們原始的makefile是怎麼產生的…

應該是跟環境有關吧!!那環境又要怎麼設定呢??才會產產同樣的makefile…

它們原始的makefile可以過…但是它的執行是./hello -qws…它的執行環境是在文字介面下…

那它是embedded哦!!

我有好多未知…煩請大家能指導我…感謝
离线kaspersiyu

只看该作者 3楼 发表于: 2006-05-17
请问你要将qt编译到什么平台上去?
离线btopcst
只看该作者 4楼 发表于: 2006-05-17
引用第3楼kaspersiyu2006-05-17 11:52发表的“”:
请问你要将qt编译到什么平台上去?


我現在只想利用qt-2.3.7的環境…在pc linux文字介面下…

在qt-2.3.7/examples/hello裡…重新產生Makefile…並編譯過…並執行…

但是目前連這樣都不能過…一定是我的環境有什麼不對…

所以想請教大家…應該很多人都有碰到這樣的問題…
离线kaspersiyu

只看该作者 5楼 发表于: 2006-05-17
你在qmake生成的Makefile中改动一下:

CXXFLAGS = .............. 后面再加上 -DQWS -fno-rtti
LIBS = -lqt-mt 改为 -lqte-mt

环境变量设置同你自己的设置,编译,
这回应该能够编译通过了吧,你用的是qte

你还可以直接使用系统自带的qt库
也就是不设置任何环境变量直接
qmake
make
也应该能编译通过,这样直接运行就可以了,不用加 -qws
离线btopcst
只看该作者 6楼 发表于: 2006-05-17
引用第5楼kaspersiyu2006-05-17 15:35发表的“”:
你在qmake生成的Makefile中改动一下:
CXXFLAGS = .............. 后面再加上 -DQWS -fno-rtti
LIBS = -lqt-mt 改为 -lqte-mt
.......


我最後的做法是這樣…
CXXFLAGS = .............. 后面再加上 -DQWS -fno-rtti
LIBS = -lqt-mt 改为 -lqte

這樣make 就過了…

不過我執行時…要加-qws…

真的謝謝你…

我想再請問你一些問題…

我的QQ帳號:473604955
离线kaspersiyu

只看该作者 7楼 发表于: 2006-05-17
呵呵,不客气,大家互相帮忙嘛,力所能及的就应该帮一下
用qte编译的程序执行时要加-qws,用系统自带的qt库编译的话就不用了

我一般很少上qq的,因为在实验室里聊天影响不好,你如果还有问题就在这里发出来嘛,如果我会的就告诉你,如果不会,这里还有那么多比我强的多的高手,他们也会解答的:)
离线alvin1985
只看该作者 8楼 发表于: 2006-11-23
我想问一下 fno-rtti 代表什么意思啊?谢谢
离线cavendish

只看该作者 9楼 发表于: 2006-11-23
编译器选项,就是关闭rtti
Runtime Type Information
快速回复
限100 字节
 
上一个 下一个