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

     

     

     

  • 相关阅读:
    C++多态的实现原理
    C++编程之面向对象的三个基本特征
    C/C++中static关键字详解
    C/C++中static关键字作用总结
    Linux防CC攻击脚本
    linux下防火墙iptables原理及使用
    linux下使用 TC 对服务器进行流量控制
    awr报告与statspack报告
    awr报告
    statspack报告
  • 原文地址:https://www.cnblogs.com/xiaoheizi-12345/p/14180833.html
Copyright © 2020-2023  润新知