0

dllを作成するQtプロジェクトがいくつかあります。次に、それらすべてをロードしてGUIを表示する「メイン」プロジェクトがあります。すべてが正常に実行されます。

私の問題は、メインプロジェクトを組み込む必要がある別のQtプロジェクト(これをNEWESTプロジェクトと呼びます)があることです...すべてが機能しているように見えますが、dllプロジェクトの1つに変更を加えると、それらの変更が行われますNEWESTプロジェクトに伝播されません。dllを再構築してコピーしますが、プロジェクトはまだ古いファイルを実行します。私はデバッガーを使ってそれをステップスルーしました、そして私が行をコメントアウトした場所で、それらの行は実行されます。

これをフォローするのは難しいと思いますので、もっと具体的にできるか、何かわからないことがあれば教えてください。

ありがとう。

編集 ただし、「メイン」プロジェクトを単独で実行すると、変更が適用されます。ご参考までに。

4

1 に答える 1

1

Qt IDEは、実行中に古いバイナリを使用しています。So Go to your build directories of your two projects and remove all those binaries generated in previous builds。これで、新しい統合プロジェクトのファイルに変更を加えると、実行する古いバイナリがないため、そのファイルが反映されます。したがって、qt IDEは新しい更新されたソースをコンパイルし、最新のバイナリを実行します。

于 2012-05-18T17:50:16.023 に答える