在CMake下将C ++库移植到Windows。
php72
装饰API。__declspec(dllexport)
。我们选择选项2,因为它似乎容易得多,并且使我们的资源完整无缺。 像魅力一样工作:我们的应用程序编译并与库dll链接。
但是,它只能确保导出类和函数。导出全局变量需要做什么?像这样:
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
答案 0 :(得分:1)
对于全局数据符号,根据.dll中的代码编译时,仍必须使用
__declspec(dllimport)
。
src:https://cmake.org/cmake/help/latest/prop_tgt/WINDOWS_EXPORT_ALL_SYMBOLS.html