在window平台下编译libopenacd

最近实验室的老师让我们调研可以对CAD的dwg和dxf文件格式读写的库,大体上就是cadlib,netdxf,libdxfrw,libopenacd这几个库,前几个库都或多或少能用,但是最后一个libopencad由于正在开发,所以在Windows上编译很难,下面就是我下载从GitHub(https://github.com/sandyre/libopencad)上面下载后的使用情况

1.下载Cmake-gui后运行,生成VS2017版本下解决方案

打开Cmake-gui

在window平台下编译libopenacd_第1张图片

选择Cmakelist.txt所在文件夹

在window平台下编译libopenacd_第2张图片

点击configure,会提示选择生成何种解决方案

在window平台下编译libopenacd_第3张图片

会显示红色提示信息,就再点击configure

在window平台下编译libopenacd_第4张图片

在window平台下编译libopenacd_第5张图片

再点击generate,之后就可以点open project,打开你对应的环境

在window平台下编译libopenacd_第6张图片

打开vs2017后设置cadinfo为启动项

在window平台下编译libopenacd_第7张图片

运行后出现很多bug

在window平台下编译libopenacd_第8张图片

点击第一个错误选择OCAD_EXTERN

在window平台下编译libopenacd_第9张图片

选择全部替换,但是opencad.h里面的OCAD_EXTERN不要更换

在window平台下编译libopenacd_第10张图片


之后就剩下4个错误了

在window平台下编译libopenacd_第11张图片

选择C2440那个错误,在478行fullseconds前面加上double

在window平台下编译libopenacd_第12张图片

再选择C2676错误,将|=改为=

在window平台下编译libopenacd_第13张图片

再选择项目——属性——配置属性——调试——命令参数,写入例子所在的位置

在window平台下编译libopenacd_第14张图片在window平台下编译libopenacd_第15张图片

最后运行成功

在window平台下编译libopenacd_第16张图片

我GitHub里面有现成编译好的库(https://github.com/SSHeRun/Libopencad-built-in-windows-)

你可能感兴趣的:(C++,DWG)