在qt creator中工作遇到了环境设置的问题,导致了加班,为杜绝同类事情,写下相关总结。
1、Qt Creator 可以创建Qt工程,也可以创建c++工程。
2、在项目工程中,在自动创建的.pro文件中需要设置工程中使用的cpp源文件和h头文件路径,调用的库路径,动态库路径。
其中,cpp源文件、h头文件路径、调用的库路径是相对于.pro的位置写的路径或绝对路径,如
SOURCES +=
main.cpp
wbgraphicsscene.cpp
wbcanvasitem.cpp
wblinevector.cpp
wbtempcanvaslayer.cpp
HEADERS +=
wbgraphicsscene.h
wbcanvasitem.h
wblinevector.h
wbtempcanvaslayer.h
INCLUDEPATH += /usr/local/include
/usr/local/include/opencv2
而动态库路径是相对于程序执行时的”Working dictory“写的相对位置,(Projects->Build&Run->run->Working dictory),工程执行run前需要先进行build,build时需要勾上Shadow build选项并设置”Build dictory“,(Projects->Build&Run->build->General),这就选定了程序编译的地址,正常来讲此处最先设置完成后,后续的make dictory和run选项的相关目录就自动设置好了,然后执行build,就可以run了。
动态库路径设置如下例所示:
LIBS += -L../third_party/MNN-1.1.0/build -lMNN
"../third_party/MNN-1.1.0/build" 是从相对Working dictory的位置写起,写至libMNN.so所在的位置
还有一种写法,可以写绝对路径,如下:
LIBS += /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_imgcodecs.so
可以写绝对路径,因为/usr/local/lib的路径已经写在/etc/ld.so.conf里了。
以上基本就可以在qt里面愉快的编程了。