qt工程环境设置

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前需要先进行buildbuild时需要勾上Shadow build选项并设置”Build dictory“,Projects->Build&Run->build->General,这就选定了程序编译的地址,正常来讲此处最先设置完成后,后续的make dictoryrun选项的相关目录就自动设置好了,然后执行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里面愉快的编程了。

 

 

 

原文地址:https://www.cnblogs.com/xiaoheizi-12345/p/14180833.html