当前位置: 技术问答>linux和unix
有个关于Qt编程的库问题~~求救啊!!
来源: 互联网 发布时间:2015-01-08
本文导语: 我编写了一个简单的“hello world”程序,但是后来的时候竟然报出有错误~~ 是有关于连接库的问题!! 我看了一下,在我的漫德拉linux上面KDE库在文件夹 /usr/include/下面 ...
我编写了一个简单的“hello world”程序,但是后来的时候竟然报出有错误~~
是有关于连接库的问题!!
我看了一下,在我的漫德拉linux上面KDE库在文件夹 /usr/include/下面
QT库在文件夹/usr/lib/qt3/include/下面
所以我在程序上头用了上面的语句:#include "/usr/lib/qt3/include/qstriing.h"
#include "/usr/lib/qt3/include/qapplication.h"
#include "/usr/lib/qt3/include/qlabel.h"
但是后来我用命令编译 g++ -o test test.cpp
竟然冒出一大堆问题,都是说连接库的问题,大家说说有什么问题??
是有关于连接库的问题!!
我看了一下,在我的漫德拉linux上面KDE库在文件夹 /usr/include/下面
QT库在文件夹/usr/lib/qt3/include/下面
所以我在程序上头用了上面的语句:#include "/usr/lib/qt3/include/qstriing.h"
#include "/usr/lib/qt3/include/qapplication.h"
#include "/usr/lib/qt3/include/qlabel.h"
但是后来我用命令编译 g++ -o test test.cpp
竟然冒出一大堆问题,都是说连接库的问题,大家说说有什么问题??
|
用 -I/usr/lib/qt3/include/ 来指定头文件路径,而不是 -L
用 -L/usr/lib/qt3/lib 来指定 qt 库的路径,
最后,还要用 -lqt, 来表示需要 libqt.so 动态库
我想你连编译和链接的关系还没弄明白吧?
用 -L/usr/lib/qt3/lib 来指定 qt 库的路径,
最后,还要用 -lqt, 来表示需要 libqt.so 动态库
我想你连编译和链接的关系还没弄明白吧?
|
服了贴主了,还有这样写的。
连库就是#include
只要你的qt库设置正确,编译就可以。
下面的文章仔细看一下:
http://www.cioworld.net/linux/064.htm
另外你不用kdevelop的话,编译qt程序一般要写pro文件或者makefile文件的,建议你先看看,好象linuxeden.com有这样的文章。
连库就是#include
只要你的qt库设置正确,编译就可以。
下面的文章仔细看一下:
http://www.cioworld.net/linux/064.htm
另外你不用kdevelop的话,编译qt程序一般要写pro文件或者makefile文件的,建议你先看看,好象linuxeden.com有这样的文章。
|
你找到的只是头文件,它说明库里有什么。
为了和库连接需要在连接时用-l指定库。
gcc hello.cpp -o hello -lqt
这是一个简单的例子,具体是用到哪个库,自己查吧。
为了和库连接需要在连接时用-l指定库。
gcc hello.cpp -o hello -lqt
这是一个简单的例子,具体是用到哪个库,自己查吧。
|
g++ -o hello hello.cpp -L/usr......