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
- 本文固定链接: http://www.letg.top/?p=78
- 转载请注明: ubosm 于 点滴分享 发表