windows10 CAD解析庫libredwg的調用

書接上回,這裏主要介紹libredwg庫的調用,具體安裝教程參考:windows10 CAD解析庫libredwg安裝記錄。衆所周知,我們已經生成靜態庫libredwg.a。但是在windows中無法被vs調用,那用什麼調用呢?這裏我們採用QT來編寫c程序進行調用。QT是一個跨平臺的語言,而我們編譯的libredwg庫是使用GUN編譯的,所以只能在linux上進行調用,此時可以使用QT來解決這個跨平臺問題。

Windows10上QT的安裝教程:win10下,安裝Qt5.9.7(一)


目錄

一、配置Cygwin編譯器

二、創建Cygwin編譯器的c工程

三、配置libredwg庫


一、配置Cygwin編譯器

我們知道,我們是使用Cygwin中的工具進行編譯得到的libredwg庫,如果採用其他庫的話可能會造成程序編譯執行失敗。而QT中默認的編譯器主要有:MSVCMinGW

 所以我們需要添加相應的Cygwin編輯器。具體流程如下:選擇“工具->選項->Kits”中進行設置

(1)點擊“添加”,設置Cygwin編輯器

(2)對編譯器命名和配置c/c++的編譯器路徑,其他可以自己選擇或默認設置

(3)最終我們可以看到一個Cygwin的編譯器

二、創建Cygwin編譯器的c工程

(1)創建純c的工程

(2)設置工程名及路徑(可以直接下一步)

(3)選擇編譯的系統(默認就行)

(4)選擇Cygwin編譯器,並下一步,剩下的默認就ok了

(5)最終的結果如下

三、配置libredwg庫

(1)將安裝好的libredwg庫的頭文件和lib文件複製到當前工程目錄下

include頭文件:C:\cygwin64\usr\local\include

lib庫文件:C:\cygwin64\usr\local\lib

(2)配置QT靜態庫

INCLUDEPATH += D:\你的工程路徑\include
LIBS += \
    D:\你的工程路徑\lib\libredwg.a \
    D:\你的工程路徑\lib\libredwg.dll.a

這樣,你就可以來調用libredwg庫的源代碼了。這裏貼一下我的測試結果。

源代碼:

#include <stdio.h>
#include"dwg.h"
#include"dwg_api.h"

int load_dwg (char *filename, unsigned int opts)
{
    BITCODE_BL i;
    int success;
    Dwg_Data dwg;

    memset (&dwg, 0, sizeof (Dwg_Data));
    dwg.opts = opts;
    success = dwg_read_file (filename, &dwg);
    printf("%d\n",success);

    printf("%d\n",dwg.num_objects);

    return 0;
}

int main()
{
    char *filename="D:\\QtProjects\\readDWG4\\1.dwg";
    load_dwg(filename,1);

    printf("Hello World!\n");
    return 0;
}

測試結果:

哈哈哈,是不是很激動,可以操作CAD中的數據了。。。下一篇我們將繼續將如何提取CAD中的數據信息 ,敬請期待中吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章