QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

软件和网站开发以及相关技术探讨
回复
头像
GoodLuckyBoy
帖子: 50
注册时间: 2010-04-23 17:11

QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#1

帖子 GoodLuckyBoy » 2010-04-23 17:26

新手学Linux,问题多多.
今天下午我安装了一个QT,然后按照网上的人说的那样.想试验一下整个QT环境是否搭建好.就把examples/aclock里的aclock里删掉.再qmake aclock.pro.然后make.但不知为什么.就出现以下这个错误了...
g++ -Wl,-O1 -o aclock .obj/release-shared/aclock.o .obj/release-shared/main.o .obj/release-shared/moc_aclock.o -L/usr/local/qt-x11-free-3.3.8b/lib -L/usr/X11R6/lib -lQtGui -lQtCore -lpthread -ldl -lSM -lICE
/usr/bin/ld: cannot find -lQtGui
collect2: ld returned 1 exit status
make: *** [aclock] 错误 1

我自己写一个小程序来测试.
#include <qapplication.h>
#include <qpushbutton.h>

int main (int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Heng!", 0);
app.setMainWidget (&button);
button.show();

return app.exec ();
}
使用以下方法来编译和运行:
g++ -c -I/usr/local/qt/include qt.cpp
g++ -o qt qt.o -L/usr/local/qt/lib -lqt
./qt
它也出现这样的错误
./qt: error while loading shared libraries: libqt.so.3: cannot open shared object file: No such file or directory

真的是不知怎么办才好,网上查了半天也查不出个所以然.有没有人能帮一下呢??
每夜唱不停,为了心中那点未了情
john123
帖子: 7
注册时间: 2010-01-28 10:32

Re: QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#2

帖子 john123 » 2010-04-24 0:16

建議安裝ubuntu自帶qt
安裝qtcreator,g++就都裝好了
想嘗新用ubuntu1004,QT是4.6.2算很新的 :em11
坏坏小少
帖子: 20
注册时间: 2006-05-08 18:32

Re: QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#3

帖子 坏坏小少 » 2010-04-24 13:05

你参考的教程很老很有问题的

不推荐的头文件写法
不推荐的编译方法
不推荐的安装方法

以新的 官方的文档为准
新手就好好先打基础吧
别贪新

用系统的包管理器装一个先用着

qt creator 和 kdevelop 是不错的IDE
头像
GoodLuckyBoy
帖子: 50
注册时间: 2010-04-23 17:11

Re: QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#4

帖子 GoodLuckyBoy » 2010-04-24 13:38

我参考的书是<<Linux高级编程>>2002年出版的,好像是有点老了,呵呵...
不过我也不知找什么书学习好,周围也没有同学学Linux的.自己一个人刚学不久,没找到好书和好方法,也不知从那入手咯!!
3楼的"坏坏小少"有什么好书和好方法推荐啊...
每夜唱不停,为了心中那点未了情
坏坏小少
帖子: 20
注册时间: 2006-05-08 18:32

Re: QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#5

帖子 坏坏小少 » 2010-04-24 16:05



那加油哦
:em11

书嘛 自然是C++ GUI Qt 4编程(第二版)了
也有中文版的

用系统的包管理器搭好编译环境 就开始编码就对了

kdevelop4的头文件提示和补齐很cool的
就是不知道ubuntu的带不带的

qt很强大也很易用
一路愉快 :em02
头像
GoodLuckyBoy
帖子: 50
注册时间: 2010-04-23 17:11

Re: QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#6

帖子 GoodLuckyBoy » 2010-04-24 16:54

:em09
谢谢啦...相信在你们这些前辈的指导下,我们会学得更快更好的 :em03
每夜唱不停,为了心中那点未了情
jcz37489
帖子: 6
注册时间: 2010-04-19 17:07

Re: QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#7

帖子 jcz37489 » 2010-04-28 10:15

我也觉得是是写的qt参考资料很老了,好像是3.X之前的了,
头像
zft19
帖子: 63
注册时间: 2007-12-08 9:05

Re: QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#8

帖子 zft19 » 2010-05-17 12:46

GoodLuckyBoy 写了:新手学Linux,问题多多.
今天下午我安装了一个QT,然后按照网上的人说的那样.想试验一下整个QT环境是否搭建好.就把examples/aclock里的aclock里删掉.再qmake aclock.pro.然后make.但不知为什么.就出现以下这个错误了...
g++ -Wl,-O1 -o aclock .obj/release-shared/aclock.o .obj/release-shared/main.o .obj/release-shared/moc_aclock.o -L/usr/local/qt-x11-free-3.3.8b/lib -L/usr/X11R6/lib -lQtGui -lQtCore -lpthread -ldl -lSM -lICE
/usr/bin/ld: cannot find -lQtGui
collect2: ld returned 1 exit status
make: *** [aclock] 错误 1

我自己写一个小程序来测试.
#include <qapplication.h>
#include <qpushbutton.h>

int main (int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Heng!", 0);
app.setMainWidget (&button);
button.show();

return app.exec ();
}
使用以下方法来编译和运行:
g++ -c -I/usr/local/qt/include qt.cpp
g++ -o qt qt.o -L/usr/local/qt/lib -lqt
./qt
它也出现这样的错误
./qt: error while loading shared libraries: libqt.so.3: cannot open shared object file: No such file or directory

真的是不知怎么办才好,网上查了半天也查不出个所以然.有没有人能帮一下呢??
估计是你的/usr/lib目录下没有libqt.so.3文件, 终端下输入:ldd ./qt  肯定会出现libqt.so.3 => not found, 你是没有装qt3的开发环境吧?
头像
GoodLuckyBoy
帖子: 50
注册时间: 2010-04-23 17:11

Re: QT,令我痛苦一个下午的问题...(想有人帮帮忙^_^)

#9

帖子 GoodLuckyBoy » 2010-10-23 11:07

zft19 写了:
GoodLuckyBoy 写了:新手学Linux,问题多多.
今天下午我安装了一个QT,然后按照网上的人说的那样.想试验一下整个QT环境是否搭建好.就把examples/aclock里的aclock里删掉.再qmake aclock.pro.然后make.但不知为什么.就出现以下这个错误了...
g++ -Wl,-O1 -o aclock .obj/release-shared/aclock.o .obj/release-shared/main.o .obj/release-shared/moc_aclock.o -L/usr/local/qt-x11-free-3.3.8b/lib -L/usr/X11R6/lib -lQtGui -lQtCore -lpthread -ldl -lSM -lICE
/usr/bin/ld: cannot find -lQtGui
collect2: ld returned 1 exit status
make: *** [aclock] 错误 1

我自己写一个小程序来测试.
#include <qapplication.h>
#include <qpushbutton.h>

int main (int argc, char **argv)
{
QApplication app (argc, argv);
QPushButton button ("Heng!", 0);
app.setMainWidget (&button);
button.show();

return app.exec ();
}
使用以下方法来编译和运行:
g++ -c -I/usr/local/qt/include qt.cpp
g++ -o qt qt.o -L/usr/local/qt/lib -lqt
./qt
它也出现这样的错误
./qt: error while loading shared libraries: libqt.so.3: cannot open shared object file: No such file or directory

真的是不知怎么办才好,网上查了半天也查不出个所以然.有没有人能帮一下呢??
估计是你的/usr/lib目录下没有libqt.so.3文件, 终端下输入:ldd ./qt  肯定会出现libqt.so.3 => not found, 你是没有装qt3的开发环境吧?

多谢楼上,果然是这个问题
每夜唱不停,为了心中那点未了情
回复