使用cmake快速创建vs def文件

C++ VC编译那种跨平台的库时,如果生成的动态库,不会主动给生成lib文件,需要使用def文件生成lib文件,如果手动一个一个的去代码中加exportdll 或者编写def文件都非常麻烦。

可以使用cmake把obj生成def文件,方法如下:

"D:\Program Files\CMake\bin\cmake.exe" -E __create_def "C:\Users\ttDesktop\licensepp-master\build\exports.def" "C:\Users\ubosm\tt\licensepp-master\build\objects.txt"

objects.txt中列出要导出的类对象的obj。如:

C:\Users\ubosm\tt\licensepp-master\build\licensepp-lib.dir\Debug\issuing-authority.obj
C:\Users\ubosm\tt\licensepp-master\build\licensepp-lib.dir\Debug\license.obj
C:\Users\ubosm\tt\licensepp-master\build\licensepp-lib.dir\Debug\utils.obj