QT Creatorがサードパーティ製ライブラリを環境に追加する方法


楼主の参考に供するProファイル、注意しなければならないのは、あなたが使っているコンパイラがMSVCであれば、リンクするboostライブラリ名を書く必要はありません.コンパイラは自動的にリンクします.GCC/MinGWであれば、リンクするboostライブラリ名を手動で書く必要があります.
#####################################################################
#CTTransferサービスエンジニアリングファイル
#コンパイラ:gcc/msvc
#依存ライブラリ:boost
#####################################################################
TEMPLATE = app
TARGET =
DEstdIR = ../../bin
DEPENDPATH += .
INCLUDEPATH += . ../include
#DEFINES += CHINUXTEAM_DEBUG
LIBS += -L../lib -L../../lib -lCTService
win32-msvc* {
    QMAKE_CXXFLAGS += -wd4100 -wd4503 -wd4819
    DEFINES += _WIN32_WINNT=0x0500 WIN32_LEAN_AND_MEAN _SCL_SECURE_NO_WARNINGS
    INCLUDEPATH += E:/Backup2/Boost/boost_1_40_0
    LIBS += -LE:/Backup2/Boost/boost_1_40_0/stage/lib -lole32 -ladvapi32
}
unix {
    QMAKE_CXXFLAGS += -fpermissive
    
INCLUDEPATH +=/mnt/hd/backup/boost_1_38_0/
    LIBS += -lpthread
    
LIBS +=
-L/mnt/hd/backup/boost_1_38_0/stage/lib -lboost_system-gcc43-mt-s -lboost_thread-gcc43-mt-s -lboost_date_time-gcc43-mt-s -lboost_filesystem-gcc43-mt-s -lboost_program_options-gcc43-mt-s
}
CONFIG -= qt
CONFIG += release
win32:CONFIG += console
MOC_DIR = tmp
OBJECTS_DIR = tmp
UI_HEADERS_DIR = tmp
# Input
HEADERS += ViewSession.hpp/
           TransferSession.hpp/
           SaveSession.hpp/
           TransferServer.hpp
SOURCES += ViewSession.cpp/
           TransferSession.cpp/
           SaveSession.cpp/
           TransferServer.cpp/
           main.cpp
PHP、Qt、用友関係の開発事業相がいる方はメールで[email protected]技術的な問題がある方はフォーラムで質問を投稿してください.プライベートメールやQQ/MSNの質問で議論しないでください.協力メールありがとうございます[email protected]サイト:http://www.qtcn.orgブログ:http://hi.baidu.com/xchinux
 
QMakeはQtキットに付いているとても便利なツールです.Makefileや各種エンジニアリングファイルを生成したり、Microsoft Visual Studioで使用できるプロジェクトファイルなどを生成したりすることができます.最も重要なのは、Makefileを手書きで書かなくても依存関係を自動的に解決できることです.プラットフォームにまたがっていますproject.proのqmakeエンジニアリングファイルを作成します.たとえば、次のようにします.
SOURCES = main.cpp Dialog.cpp Emitter.cpp
HEADERS = Dialog.hpp Emitter.hpp

CONFIG += qt
LIBS += -lboost_thread

プロジェクトファイルは非常に簡単で、ソースファイル、ヘッダファイルを指定します.CONFIGは、いくつかのコンパイルオプションを指定することができ、そのうちのいくつかのオプション、例えばqtおよびthreadはqmake内部で識別可能である.Qtのネットワークおよびスレッドライブラリを使用する場合は、
QT += network

また,ここではQtの信号スロットメカニズムが別のスレッドライブラリで正常に使用できるかどうかを試すためにboostのスレッドライブラリを使用することにした.そこで、LIBSパラメータを使用して、リンクが必要なライブラリを追加します.より詳細なオプションはqmakeのドキュメントに参加できます.
その後、qmakeエンジニアリングファイルから他のファイル(Makefileなど)を生成できます.
qmake -o Makefile project.pro

次に、生成されたmakeを用いて構築するためにMakefileコマンドを入力することができる.とても便利です.

Qt以外のプログラムでqmakeを使用する


実際、qmakeはとても使いやすく、Qt以外のプログラムでも使いたいと思っています.これも簡単です.参加さえすれば
CONFIG -= qt

ではqmakeはQtライブラリに関連するヘッダファイルやlibなどを追加しません.