Visual Studio 2005 では、__declspec(dllexport) を手動で追加したり、.def ファイルを作成したりせずに、DLL からすべてのシンボルをエクスポートします。課題を提起します。幸いなことに、これは最新の CMake バージョン (cmake-3.3.20150721-g9cd2f-win32-x86.exe 以降) で実現できます。
すべてのシンボルを自動的にエクスポートするにはDLL の場合、CMake で CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS を ON に設定しますプロジェクト:
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
1. __declspec(dllexport) を使用してシンボルをエクスポートする
2.モジュール定義 (.def) ファイルを作成します
シンボルをエクスポートしますCMake を使用した .obj ファイル:
CMake を使用しない場合:
注: CMake メソッドを使用してシンボルをエクスポートする場合は、プログラム全体の最適化 (/GL) を無効にします。
以上が手動で定義せずに CMake の DLL からすべてのシンボルをエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。