分页: 1 / 1

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

发表于 : 2010-04-23 17:26
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

真的是不知怎么办才好,网上查了半天也查不出个所以然.有没有人能帮一下呢??

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

发表于 : 2010-04-24 0:16
john123
建議安裝ubuntu自帶qt
安裝qtcreator,g++就都裝好了
想嘗新用ubuntu1004,QT是4.6.2算很新的 :em11

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

发表于 : 2010-04-24 13:05
坏坏小少
你参考的教程很老很有问题的

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

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

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

qt creator 和 kdevelop 是不错的IDE

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

发表于 : 2010-04-24 13:38
GoodLuckyBoy
我参考的书是<<Linux高级编程>>2002年出版的,好像是有点老了,呵呵...
不过我也不知找什么书学习好,周围也没有同学学Linux的.自己一个人刚学不久,没找到好书和好方法,也不知从那入手咯!!
3楼的"坏坏小少"有什么好书和好方法推荐啊...

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

发表于 : 2010-04-24 16:05
坏坏小少


那加油哦
:em11

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

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

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

qt很强大也很易用
一路愉快 :em02

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

发表于 : 2010-04-24 16:54
GoodLuckyBoy
:em09
谢谢啦...相信在你们这些前辈的指导下,我们会学得更快更好的 :em03

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

发表于 : 2010-04-28 10:15
jcz37489
我也觉得是是写的qt参考资料很老了,好像是3.X之前的了,

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

发表于 : 2010-05-17 12:46
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的开发环境吧?

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

发表于 : 2010-10-23 11:07
GoodLuckyBoy
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的开发环境吧?

多谢楼上,果然是这个问题