2011-07-03 6 views
1

私はQtCreatorを使用しており、それぞれに独自のPROファイルを持つ2つのプロジェクトがあります。
ビューアは通常のQtアプリケーションです。 もう1つは、ユーティリティと呼ばせて、ビューアで使用される静的ライブラリであるはずです。QtCreator:静的ライブラリですが、依然としてDLLを要求しています

しかし、Viewerをコンパイルして実行すると(すべて正常にコンパイルされます)、Utilities.dllが見つからないというエラーメッセージが表示されます。

これは、ユーティリティのためのPRO-ファイルの最初の部分である:

 
QT  -= core gui 

TARGET = Utilities 
TEMPLATE = lib 
CONFIG += staticlib warn_on $$(QMAKESPEC) 

は、それがそのように動作していないでしょうか?

なぜUtilities.aファイルをうまくコンパイルしても、実行時にDLLを要求するのはなぜですか?静的ライブラリであるはずです:(
Utilities.proに必要なライブラリを指定していないので、スタティックライブラリのようにリンクしていないようです。

私のプラットフォームはW7-x64です。 。最新のQt SDKおよびそれにバンドルさMinGWの4.4 ホープ誰でも助けることができる:/

おかげ

答えて

0

CONFIG += staticlib要求あなたターゲットライブラリを静的libに全体ではなく、依存チェーンであることを...私は! .aのlibには必ずが必要です...

MSVCツールチェーン(Qtはそのための事前コンパイル済みパッケージを提供)を試してください.1つまたは2つの必須dll依存関係が終了します。または、もう一度静的なmingw SDKをリンクすることができます(おそらくあなた自身を構築する必要があります...)。

関連する問題