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里面愉快的编程了。

 

 

 

posted on 2020-12-23 20:12  xiaoheizi  阅读(411)  评论(0编辑  收藏  举报