開発メモ

Qt4-mingwでBoostライブラリをリンクする

(2011-05-19版)

  • Qt-SDK-1.1, boost-1_42_0, boost-jam-3.1.18-1-ntx86での実行例:
    • C:\QtSDK\4.7.3以下にQt SDKがインストールされていることを想定.
    • C:\QtSDK\boost-libのライブラリファイルを置くことを想定.
    • boostのヘッダファイルは別途適当な場所に置く。

boostのビルド

  1. boost-1.42.0.zip と boost-jam-*-ntx86.zip をダウンロード
  2. 両アーカイブを解凍し,boost-jamフォルダ内のbjam.exeをboost_1_42_0フォルダへコピー
  3. Qt 4.7.3 for Desktop (MinGW)のコマンドプロンプトで以下のコマンドを実行
    bjam toolset=gcc link=shared threading=multi runtime-link=shared variant=release --with-program_options stage 
  4. boost-*\stage\lib 以下にライブラリファイルが生成されているので,それらをC:\QtSDK\boost-libへコピー

dllとリンクする

qmakeのプロジェクトファイルにライブラリのリンクルールを追記

LIBS += c:/QtSDK/boost-lib/boost_program_options-mgw44-mt-1_42.dll
LIBS += c:/QtSDK/boost-lib/boost_program_options-mgw44-mt-1_42.dll

dllを用いた場合は,配布パッケージにdllファイルを同梱しなければならない.

ビルド

Qtのコマンドプロントを開いて,

# qmake
# mingw32-make

リリースパッケージ作成

以下のdllファイルを同梱する.

  • boost_program_options-mgw44-mt-1_42.dll
  • libgcc_s_dw2-1.dll
  • mingwm10.dll
  • QtCore4.dll
  • QtGui4.dll
  • QtNetwork4.dll

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-14 (月) 14:51:37 (1890d)
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.