QT建立與QT無關的純C++程序和動態/靜態庫

QtCreator是一個很好的編寫C++程序的工具,咱們能夠利用其高效的開發IDE來開發純C++應用程序或動態庫,靜態庫。linux

1、建立純C++應用程序c++

一、新建項目,選擇Non-Qt Project,可選擇C或C++應用程序;app

二、在make工具處建議選擇qmake,cmake很強大,不過不少時候屬於高級應用,須要手動配置;socket

三、繼續完成項目建立,而後打開.pro文件,默認配置以下:工具

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

TEMPLATE = app  #這行是告訴編譯器,本項目將構建一個應用程序;
CONFIG += config C++11  #這行是告訴編譯器,添加C++11的支持;
CONFIG -= qt  #去除qt庫的支持c++11

2、建立純C++支持靜態連接庫code

一、新建項目,選擇建立C++庫開發

二、選擇C++庫類型,在linux系統下最好選擇靜態庫,由於在linux下部署動態庫較爲複雜;部署

三、選擇所須要的模塊,由於咱們是純C++庫,全部要去掉全部的Qt庫模塊;編譯器

四、默認會建立一個class,能夠按照須要改動;
     當你選擇動態庫的時候,QT會自動建立一個xxx_global.h的文件,包含動態庫導出宏定義,可是部署的時候問題不少,所以建議使用靜態庫,尤爲是在Unix系統上運行時就會出現不少問題;若是選擇靜態庫,就只有兩個文件,也不會有導出宏定義;

五、下面是一個最小化的*.pro文件配置:

TARGET = qnxsocket
TEMPLATE = lib
CONFIG += staticlib

SOURCES += qnxsocket.cpp

HEADERS += qnxsocket.h

TARGET = qnxsocket #這行告訴編譯器目標文件的名稱
TEMPLATE = lib  #這行定義項目爲lib庫文件
CONFIG += staticlib  #這行告訴編譯器這是一個靜態連接庫

3、連接靜態庫

一、在QT執行程序所在項目點右鍵選擇添加庫;

二、選擇支持平臺和庫名稱,若是選擇的是內部庫,能夠直接選擇庫名稱:

三、完成添加,程序會自動添加庫支持代碼到*.pro文件:

如今就能夠在QtCreator上開發與QT無關的C++應用程序了。

相關文章
相關標籤/搜索