学习笔记:
动态库 *.so
静态库 *.a
标准的头文件在 /usr/include 下,系统编译时默认自动到这搜索。
用户可通过 在命令中加 –I <库路径> 到额外指定的头文件搜索自己包含的头文件。
系统默认的链接库搜索路径在 /usr/lib , /lib
–l 指定要链接的具体库名
-L 到额外库搜索的路径
例:g++ hello.cpp –o hello –I /usr/lib/qt-3.1/include –lqt –L /usr/lib/qt-3.1/lib
解释:-lqt 代表链接 qt 库,其中qt 库在/usr/lib/qt-3.1/lib下的名是libqt.so
–L /usr/lib/qt-3.1/lib 代表路径在/usr/lib/qt-3.1/lib 下
但像上面那么写比较麻烦,可通过以下命令简化
# export LD_LIBRAR_PATH=/usr/lib/qt-3.1/lib
# export CPLUS_INCLUDE_PATH=/usr/lib/qt-3.1/include
增进环境变量后,用命令
# g++ hello.cpp –o hello -lqt
完成编译
但上面的方法还是麻烦,最好的方法是每个工程建立一个文件
编译只需以下几个命令
# qmake -project
# qmake
# make
这样就完成编译了
需要注意的是,自定义槽和信号时,头文件和定义必须分两个文件写,即写一个.h 文件,和.cpp文件。这么分开写也是平时写代码所提倡的。
到Qt4.3.5 时,编译的方法还是和Qt3.1一样,最大的区别是一些类的使用语法。
比如说:Qt4.3.5 已经没有了setMainWidget();qt4.3.5 中的绘图事件也不必像3.1那样必须在paintbegin 和paintend 之间写绘图函数等等。
学习Qt最大的帮手是Qt助手,使用它可查找各种类,成员函数等,借助它可以实现无师自通,其运行命令如下
# assistant &
让它在后台运行,我们遇到不懂时可找他,不用时也不影响前台工作。