12

別の共有ライブラリ(QT依存性なし)[ライブラリA]にリンクする共有ライブラリ(QT依存性なし)[ライブラリB]があります。

QmakeとQTCreator1.3を使用しています。問題は、ライブラリBをビルドして実行可能ファイルでlddを実行すると、QtCoreとQtGuiにリンクされ、どちらも不要なファイルを大量に取得しているため、実行可能ファイルの読み込みに時間がかかり、不要なファイルが生成されることです。依存関係。

qmakeがこれらのライブラリをライブラリBにリンクするのを防ぐために、私はほぼすべてを試しました。

ライブラリBのプロジェクトファイルのスニペットを以下に示します。

TEMPLATE = lib
LIBS += -L../datelib/bin -ldatelib_release

QT -= gui core
LIBS   -= -lQtGui -lQtCore
CONFIG += dll
CONFIG += debug_and_release

CONFIG(debug, debug|release) {
TARGET =targetnameD
}else {
TARGET = targetname
}

Ubuntu9.10でQtCreator3を使用しています

QTはバージョン4.5.2です

4

5 に答える 5

13

.proCONFIG -= qtファイルを入力します。

于 2010-02-20T11:16:11.850 に答える
3

あなたはで試すことができます

CONFIG += dll
QT     -= gui core
LIBS   -= -lQtGui -lQtCore
于 2010-02-19T14:27:46.850 に答える
2

アプリの場合、次のようにします。

TEMPLATE = app
CONFIG = console

詳細はこちら: qmake 共通プロジェクト

于 2013-03-05T20:10:30.660 に答える
1

同様の問題がありました。私がしたことは、qtcore と qtgui なしで新しいライブラリ プロジェクトを作成することでした。ウィザードによって作成されたすべての不要なファイルを削除しました。ファイルをプロジェクト フォルダーに追加し、*.pro ファイルを変更しました。正常に動作するようになりました。

これは QtCreator に問題があり、.pro.user を生成する .pro ファイルを正しく読み取らず、QtCreator を使用してビルドし、ウィザードが正しい .pro.user ファイルを生成します。

Qt 4.7でこれを行いました

この助けを願っています。

于 2010-11-03T12:12:46.500 に答える
0

私の知る限り、IDEとは別に設定していない場合、Qt作成者は.pro構成​​を考慮しません。

プロジェクトの設定に移動し、デバッグ構成のクローンを作成し、名前をreleaseに変更し、QMakeビルド構成をrelease(!)に設定し、必要に応じて他の設定を変更する必要があります。次に、IDEから構築する構成を選択できます。

PS:Qt Creator 1.3.1を使用してみてください。多くのバグが修正され、興味深い新機能がもたらされます。

于 2010-02-19T15:08:06.393 に答える