在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中文網其他相關文章!