Dans Visual Studio 2005, exporter tous les symboles d'une DLL sans ajouter manuellement __declspec(dllexport) ni créer de fichiers .def pose un défi. Heureusement, cela peut désormais être réalisé avec la dernière version de CMake (cmake-3.3.20150721-g9cd2f-win32-x86.exe ou supérieure).
Pour exporter automatiquement tous les symboles dans une DLL, définissez CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS sur ON dans votre CMake projet :
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
1. Exporter des symboles à l'aide de __declspec(dllexport)
2. Créez un fichier de définition de module (.def)
Exportez les symboles à partir de fichiers .obj à l'aide CMake :
Sans CMake :
Remarque : Désactiver l'optimisation de l'ensemble du programme (/GL) lors de l'utilisation de la méthode CMake pour exporter des symboles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!