[QT] Qt Creator はダイナミック ライブラリ (DLL) を生成し、それを呼び出します

1. ダイナミックライブラリの生成

1.まずライブラリファイルを作成します

ここに画像の説明を挿入

2. タイプを共有ライブラリに変更し、プロジェクト名とプロジェクト パスをカスタマイズします。

ここに画像の説明を挿入

3. コンパイラを選択します

ここに画像の説明を挿入

4. ダイナミック ライブラリに必要なモジュールを選択します

ここに画像の説明を挿入

5. クラス名をカスタマイズし、「次へ」をクリックします。

ここに画像の説明を挿入

6.「次へ」をクリックします

ここに画像の説明を挿入

7. プロジェクト概要

ここに画像の説明を挿入

8. testdynamiclib_global.h ヘッダー ファイルの内容を testdynamiclib.h ヘッダー ファイルにコピーします。

ここに画像の説明を挿入

9. 次に、以下に示すように

ここに画像の説明を挿入

10. testdynamiclib.h ヘッダー ファイルに加算、減算、乗算、除算の 4 つの関数を定義します。

ここに画像の説明を挿入

11. testdynamiclib.cpp ソース ファイル内の関数の機能を簡単に実現します。

ここに画像の説明を挿入

12. プロジェクトを右クリックし、qmake をクリックしてコンパイルして実行します。

ここに画像の説明を挿入

13. プロジェクトを右クリックし、「再構築」をクリックします。

ここに画像の説明を挿入

14. ビルドが成功しました

ここに画像の説明を挿入

15. プロジェクトを実行する

ここに画像の説明を挿入

16. この箇条書きボックスは無視して、コンパイルが成功し、dll および lib ライブラリ ファイルが生成されます。

ここに画像の説明を挿入
注: 生成された DLL ライブラリ ファイルはビルドのデバッグに含まれます。プロジェクトをビルドするときに、ファイルが保存されている場所を確認してください。

2 番目に、動的ライブラリの呼び出し

1.新築

ここに画像の説明を挿入

2.プロジェクト名をカスタマイズする

ここに画像の説明を挿入

3. コンパイラを選択します

ここに画像の説明を挿入

4. クラス名をカスタマイズします(ここではデモンストレーション用にデフォルトで使用します)

ここに画像の説明を挿入

5.「完了」を直接クリックします

ここに画像の説明を挿入

6. 「完了」をクリックしてプロジェクトをプレビューします。

ここに画像の説明を挿入

7. 次に、ダイナミック ライブラリが作成された場所を検索し、クリックします。

ここに画像の説明を挿入
注: プロジェクトをビルドするときの選択に応じて、デバッグとリリースの両方が可能です。デフォルトはデバッグです。

8. .dll と .lib を libCall ファイルにコピーします

ここに画像の説明を挿入
また、testdynamiclib 内の testdynamiclib.h を libCall にコピーします
ここに画像の説明を挿入

9. 最終的な libCall プロジェクトでは次のようになります。

ここに画像の説明を挿入

10. main.cpp の main 関数に、testdynamiclib.h ヘッダー ファイルを追加し、関数を呼び出して結果を出力します。

ここに画像の説明を挿入

11. libCall 内の 3 つのファイル dll、lib、および h をプロジェクトがコンパイルされる場所にコピーします。

ここに画像の説明を挿入

12. libCall がコンパイルされる場所は次のとおりです。

ここに画像の説明を挿入

13. ここにコピーします

ここに画像の説明を挿入

14. プロジェクトを右クリックし、「ライブラリの追加」をクリックします。

ここに画像の説明を挿入

15. 外部ライブラリを選択する

ここに画像の説明を挿入

16. ライブラリファイルの場所を選択します

ここに画像の説明を挿入

17. libファイルの追加

ここに画像の説明を挿入

18.「次へ」をクリックします

ここに画像の説明を挿入

19. 完成

ここに画像の説明を挿入

20. この部分は外部ライブラリを追加するときに自動的に追加されます(プログラムがエラーを報告した場合は、ここで削除できます)

ここに画像の説明を挿入

21. プロジェクトを実行し、対応する結果を取得すると、動的ライブラリの呼び出しが成功します。

ここに画像の説明を挿入
注: プロジェクトを再構築するときは、以前の間違った結果が現在に影響を与えないように、最初にクリアしてから qmake を実行し、その後再構築します。

おすすめ

転載: blog.csdn.net/Cappuccino_jay/article/details/126096774