在window平臺下編譯libopenacd
最近實驗室的老師讓我們調研可以對CAD的dwg和dxf檔案格式讀寫的庫,大體上就是cadlib,netdxf,libdxfrw,libopenacd這幾個庫,前幾個庫都或多或少能用,但是最後一個libopencad由於正在開發,所以在Windows上編譯很難,下面就是我下載從GitHub(https://github.com/sandyre/libopencad)上面下載後的使用情況
1.下載Cmake-gui後執行,生成VS2017版本下解決方案
開啟Cmake-gui
選擇Cmakelist.txt所在資料夾
點選configure,會提示選擇生成何種解決方案
會顯示紅色提示資訊,就再點選configure
再點選generate,之後就可以點open project,開啟你對應的環境
開啟vs2017後設置cadinfo為啟動項
執行後出現很多bug
點選第一個錯誤選擇OCAD_EXTERN
選擇全部替換,但是opencad.h裡面的OCAD_EXTERN不要更換
之後就剩下4個錯誤了
選擇C2440那個錯誤,在478行fullseconds前面加上double
再選擇C2676錯誤,將|=改為=
再選擇專案——屬性——配置屬性——除錯——命令引數,寫入例子所在的位置
最後執行成功
我GitHub裡面有現成編譯好的庫(https://github.com/SSHeRun/Libopencad-built-in-windows-)