zoukankan      html  css  js  c++  java
  • 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#实现
    SQL语句执行效率及分析(note)
    如何在C#中运行数学表达式字符串
    TSQL删除重复数据,保留一条
    C#对象序列化XML时报错:反射类型XXX时出错
    c#如何扩展类型的内置方法
    把数字转换成阿拉伯数字大写的程序
    使用C#格式化字符串
    Silverlight中自己定义实现的双击方法
    原来是这样:C#中new一个对象时,发生了什么事?
  • 原文地址:https://www.cnblogs.com/xiaoheizi-12345/p/14180833.html
Copyright © 2011-2022 走看看