当前位置:   article > 正文

QT配置pro文件参数含义及第三方库的添加_qt pro加入标准库

qt pro加入标准库

一:pro文件常用配置参数

序号qmake 变量含义例子
1#XXX注释, 从“#”开始,到这一行结束#comment
2CONFIG配置信息CONFIG += console
   CONFIG -= app_bundle
3DEFINES定义宏DEFINES -= UNICODE
   DEFINES += SHAREDLIBRARY
4DEPENDPATH程序编译时依赖的相关路径DEPENDPATH += $$PWD/Debug
5DESTDIR指定生成的应用程序放置的目录DESTDIR += ../bin
6exists !exists判断一个文件不存在,如果不存在,停止 qmake!exists( main.cpp ){error(“No main.cpp file found”“)}
7FORMS工程中包含的.ui 设计文件FORMS += widget.ui
8HEADERS指定头文件HEADERS = widget.h
9INCLUDEPATH头文件包含路径INCLUDEPATH += “D:\include”
   INCLUDEPATH += $$PWD/include
10LIBSLIBS += -L folderPath //引入的 lib 文件的路径LIBS += -L”D:\lib”
   LIBS += -L$$PWD/lib
  LIBS += -lLibName //引入 lib 文件LIBS += -luser32 \ lAdvapi32
11MOC_DIR指定moc命令将含 Q_OBJECT 的头文件转换成标准.h文件的存放目录MOC_DIR += ../moc
12OBJECTS_DIR指定目标文件的存放目录OBJECTS_DIR += ../obj
13QT加入库模块greaterThan(QT_MAJOR_VERSION, 4): QT += widgets QT += core gui
14RC_FILE指定程序图标RC_FILE = logo.rc
15RESOURCES工程中包含的资源文件RESOURCES += iamges.qrc
16SOURCES指定源文件SOURCES = *.cpp
  对于多源文件,可用空格分开SOURCES = 1.cpp 2.cpp 3.cpp
  或者每一个文件可以被列在一个分开的行里面,通过反斜线另起一行SOURCES = widget.cpp \ main.cpp
  一个更冗长的方法是单独地列出每一个文件,就像这样SOURCES += hello.cpp SOURCES += main.cpp
17TARGET指定程序名,如果不设置,程序名自动设为项目名TARGET = filename
18TEMPLATE设置程序模版 
  app(生成应用程序,默认)TEMPLATE = app
  subdirs(生成 makefile 文件编译 subdirs 指定的子文件夹)TEMPLATE = subdirs
  lib(生成库文件)TEMPLATE = lib
19UI_DIR指定 uic 命令将.ui 文件转化成 ui_*.h 文件的存放的目录UI_DIR += ../ui
20win32{…} linux{…}平台相关性处理win32{ LIBS += -luser32 \ -lAdvapi32 }
   linux{ QT += x11extras }

二:Qt配置第三方库,以下以安装在本机绝对路径下的opencv为例,包括windows以及linux系统。pro文件写法:

  1. QT += core gui
  2. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
  3. TARGET = Opencv
  4. TEMPLATE = app
  5. #INCLUDEPATH and LIBS depend on opencv's path where is installed in your computer
  6. win32{
  7. INCLUDEPATH += "D:\\Program Files (x86)\\opencv\\build\\include"
  8. LIBS += -L"D:\\Program Files (x86)\\opencv\\build\\x86\\vc12\\lib"
  9. CONFIG(debug, debug|release){
  10. LIBS += -lopencv_core2413d \
  11. -lopencv_highgui2413d \
  12. -lopencv_imgproc2413d \
  13. -lopencv_video2413d \
  14. -lopencv_objdetect2413d
  15. }else{
  16. LIBS += -lopencv_core2413 \
  17. -lopencv_highgui2413 \
  18. -lopencv_imgproc2413 \
  19. -lopencv_video2413 \
  20. -lopencv_objdetect2413 \
  21. }
  22. }
  23. linux{
  24. INCLUDEPATH += "/usr/local/include"
  25. LIBS += -L"/home/Installer/opencv-2.4.13/opencv-2.4.13/lib"
  26. CONFIG(debug, debug|release){
  27. LIBS += -lopencv_cored \
  28. -lopencv_highguid \
  29. -lopencv_imgprocd \
  30. -lopencv_videod \
  31. -lopencv_objdetectd \
  32. }else{
  33. LIBS += -lopencv_core \
  34. -lopencv_highgui \
  35. -lopencv_imgproc \
  36. -lopencv_video \
  37. -lopencv_objdetect \
  38. }
  39. }
  40. SOURCES +=\
  41. facedetect.cpp

使用Qt Creator进行参数编译的方法,项目->运行->arguments,例如xxx.exe cascade=”data/haarcascades/haarcascade_frontalface_alt.xml” scale=1.3 lena.jpg

linux安装opencv步骤:
1.安装cmake

2.安装libgtk2.0-dev 和 pkg-config(一定要相对于下面安装步骤提前安装)

3.进入opencv源码目录,cmake CMakeList

4.make && make install

5.配置环境变量
sudo gedit /etc/ld.so.conf.d/opencv.conf(没有该文件的话自行创建),为文件添加内容/usr/local/lib

6.配置库
sudo ldconfig

7.更改环境变量
sudo gedit /etc/bash.bashrc,在文件末尾添加,PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

8.重启终端使配置生效。

例程测试:
1.进入opencv/sample/c目录

2.终端输入 ./build_all.sh (如果build_all.sh没有执行权限,chmod +x build_all.sh使之获得执行权限)

3../facedetect –cascade=”/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml” –scale=1.5 lena.jpg
(也可以不带参数,自行测试)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/299891
推荐阅读
相关标签
  

闽ICP备14008679号