El libro continúa la última vez, aquí está la introducción de la llamada a la biblioteca libredwg, la referencia específica del tutorial de instalación: registro de instalación de libredwg de la biblioteca de análisis CAD de windows10 . Como todos sabemos, hemos generado la biblioteca estática libredwg.a . Pero no puede ser llamado por vs en Windows, entonces, ¿qué tipo de llamada? Aquí usamos QT para escribir el programa c para llamar. QT es un lenguaje multiplataforma, y la biblioteca libredwg que compilamos está compilada con GUN, por lo que solo se puede llamar en Linux. En este momento, QT se puede usar para resolver este problema multiplataforma.
Tutorial de instalación de QT en Windows10: en win10, instale Qt5.9.7 (1)
Tabla de contenido
Uno, configurar el compilador Cygwin
Dos, crea el proyecto c del compilador Cygwin
Tres, configurar la biblioteca libredwg
Uno, configurar el compilador Cygwin
Sabemos que usamos las herramientas en Cygwin para compilar la biblioteca libredwg. Si se usan otras bibliotecas, el programa puede fallar al compilar y ejecutar. Los compiladores predeterminados en QT incluyen principalmente: MSVC y MinGW .
Entonces necesitamos agregar el editor Cygwin correspondiente. El proceso específico es el siguiente: seleccione "Herramientas -> Opciones -> Kits" para configurar
(1) Haga clic en " Agregar " para configurar el editor Cygwin
(2) Asigne un nombre al compilador y configure la ruta del compilador de c / c ++, se pueden seleccionar o configurar otros de forma predeterminada
(3) Finalmente podemos ver un compilador Cygwin
Dos, crea el proyecto c del compilador Cygwin
(1) Cree un proyecto c puro
(2) Establezca el nombre y la ruta del proyecto (puede ir directamente al siguiente paso)
(3) Seleccione el sistema compilado (el valor predeterminado es OK)
(4) Seleccione el compilador Cygwin, y el siguiente paso, el resto estará bien por defecto
(5) El resultado final es el siguiente
Tres, configurar la biblioteca libredwg
(1) Copie los archivos de encabezado y los archivos lib de la biblioteca libredwg instalada en el directorio del proyecto actual
incluir archivo de encabezado: C: \ cygwin64 \ usr \ local \ include
archivo de biblioteca lib: C: \ cygwin64 \ usr \ local \ lib
(2) Configurar la biblioteca estática QT
INCLUDEPATH += D:\你的工程路径\include
LIBS += \
D:\你的工程路径\lib\libredwg.a \
D:\你的工程路径\lib\libredwg.dll.a
De esta forma, puede llamar al código fuente de la biblioteca libredwg . Publique los resultados de mi prueba aquí.
Código fuente:
#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;
}
Resultados de la prueba:
Jajaja, estás muy emocionado, puedes manipular los datos en CAD. . . En el próximo artículo, continuaremos extrayendo la información de los datos en CAD, así que estad atentos