在 Visual Studio 2005 中,从 DLL 导出所有符号,无需手动添加 __declspec(dllexport) 或创建 .def 文件提出了挑战。幸运的是,现在可以使用最新的 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) 文件
使用以下命令从 .obj 文件导出符号CMake:
没有 CMake:
注意:禁用使用CMake方法导出符号时的整个程序优化(/GL)。
以上是如何在 CMake 中从 DLL 导出所有符号而不手动定义它们?的详细内容。更多信息请关注PHP中文网其他相关文章!