libdxfrw和LibreDWG都可以用来读写dwg文件。
从git上下载libdxfrw之后,可以直接打开sln文件进行编译,或者通过cmake进行编译。
LibreDWG代码中很多gcc特有的语法,在windows系统下cmake之后,很难用vs编译通过,有两种解决手段。
1、用qtcreator、mingw等进行编译。
2、直接从git上下载LibreDWG已编译好的dll,但是没有对应的lib文件,需要自己从dll生成,主要步骤如下。
1.1 打开vs命令行
1.2 命令行切换到libredwg-0.dll所在的目录,使用dumpbin工具生成def文件
dumpbin.exe /EXPORTS libredwg-0.dll > libredwg-0.def
1.3 修改def文件
打开刚生成的def文件,删除无用内容,只保留导出函数,如截图所示。
1.4 使用lib工具从def文件生成lib文件
lib /def:libredwg-0.def /machine:x64 /out:libredwg-0.lib
即可生成对应的lib文件。