In Visual Studio 2005 können Sie alle Symbole aus einer DLL exportieren, ohne __declspec(dllexport) manuell hinzuzufügen oder .def-Dateien zu erstellen stellt eine Herausforderung dar. Glücklicherweise kann dies jetzt mit der neuesten CMake-Version (cmake-3.3.20150721-g9cd2f-win32-x86.exe oder höher) erreicht werden.
Um alle Symbole automatisch zu exportieren eine DLL, setzen Sie CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS in Ihrem CMake auf ON Projekt:
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
1. Exportieren Sie Symbole mit __declspec(dllexport)
2. Erstellen Sie eine Moduldefinitionsdatei (.def)
Exportieren Sie Symbole aus .obj-Dateien mit CMake:
Ohne CMake:
Hinweis: Deaktivieren Sie die Optimierung des gesamten Programms (/GL) bei Verwendung der CMake-Methode zum Exportieren von Symbolen.
Das obige ist der detaillierte Inhalt vonWie kann ich alle Symbole aus einer DLL in CMake exportieren, ohne sie manuell zu definieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!