1. 程式人生 > 實用技巧 >qt工程環境設定

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前需要先進行build

build時需要勾上Shadow build選項並設定”Build dictory“,Projects->Build&Run->build->General,這就選定了程式編譯的地址,正常來講此處最先設定完成後,後續的make dictoryrun選項的相關目錄就自動設定好了,然後執行build,就可以run了。

  動態庫路徑設定如下例所示:

LIBS += -Lthird_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裡面愉快的程式設計了。