Qt实战经验

来源:互联网 发布:红颜知已的歌词 编辑:程序博客网 时间:2024/06/05 13:17

Qt工程文件(.pro)中最常用的变量

  • TEMPLATE:定义项目类型,如Applications,library等
  • CONFIG:指定编译器选项
  • HEADERS:头文件列表
  • SOURCES:源文件列表
  • QT:声明Qt模块,如core,GUI等
  • INCLUDEPATH:头文件搜索路径
  • LIBS:库文件搜索路径和库文件名称列表,-L包含库路径,-l包含库文件名字

设置TODO注释标签

TODO注释标签是维护代码的重要工具。在Qt中开启TODO注释标签的方式如下:

  • 第一步,点击进入Help | About Plugins,选中TODO条目的复选框;
  • 第二步,重启Qt。

链接非标准位置的库

有时,明明在Qt工程文件.pro中指明了共享库(.so,也就是Windows下的.dll动态链接库文件)文件的路径(LIBS)和名字(如g2o),但是,运行程序的时候,系统仍提示找不到.so文件。这时,就要祭出一个神器,叫做ldconfig。这个工具的大意是更新一下系统中共享库文件所在的位置,以便让调用方的可执行程序能在运行时找得到,而其更新的依据是/etc/ld.so.conf.d下存放的以.conf为后缀的文件。
这里,不妨假定,我们在/home/my_laptop/my_lib中存放了自己编译好的libmy_library.so文件。那么,要如何在Qt的工程文件.pro中调用这个库呢?

  • 第一步,在Qt工程文件.pro中添加如下行:
# Call my_library.lib in QtLIBS += -L/home/my_laptop/my_lib \    -lmy_library
  • 第二步,在/etc/ld.so.conf.d目录下添加如下名为my_lib.conf的文件(需要sudo权限):
$ cd /etc/ld.so.conf.d$ sudo gedit my_lib.conf
  • 在my_lib.conf中添加如下内容:
    /home/my_laptop/my_lib
    保存,并退出gedit编辑器即可。

  • 第三步,执行如下命令:

$ sudo ldconfig
0 0
原创粉丝点击