私はビルドしようとしています。QtCore4およびQtGui4の.dllファイルを使用するdll。ただし、両方のQt .dllファイルを非静的にリンクする必要があります。私は.proファイルと静的リンクについてたくさん読んだことがありますが、誰もQt .dllとの動的リンクについては言及していません。qt dllが動的リンク用に構築されていることを確認するにはどうすればよいですか?
私は2つのように思える問題を抱えていますアプリケーションのdllのインスタンス、dllを使用するアプリケーションのインスタンス、dllそのもののインスタンスのようなものです。したがって、私のdllの中のコードを処理しようとすると、それを見ることはできません。分離されたqtwidgetセットはよく使われるフレーズです。
助言がありますか?
回答:
回答№1は6キーワード "static"を設定パラメータに追加しない限り、Qtライブラリはすでにダイナミックリンクライブラリとして構築されているはずです。これがデフォルト設定です。
回答№2の場合は0
dll拡張手段 動的リンクライブラリ。つまり、ライブラリをdllとしてコンパイルすると、動的リンクには常に適しています。
(統計的リンク用のライブラリを構築する場合は、拡張子が異なり、別の設定が必要です。)
Qtプロジェクトでは、動的リンクがデフォルトのオプションです。あなたはそれを達成するために何かをする必要はありません。