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 を実行し、その後再構築します。