Red de conocimiento informático - Conocimiento informático - Cómo compilar POCO

Cómo compilar POCO

La biblioteca Poco C es:

Una serie de bibliotecas de clases C, similares a las bibliotecas de clases Java, .Net framework y Cocoa de Apple.

Centrarse en Internet; aplicaciones web de la era

Usan el estándar ANSI/ISO C moderno y eficiente y se basan en STL

Altamente portátiles y disponibles en múltiples plataformas

Código abierto y publicado utilizando Licencia de software Boost

Completamente gratuita independientemente del uso comercial

Descripción general de la biblioteca de Poco

Características:

DynamicAny y Any class

Marco de caché

Criptosistema basado en OpenSSL

Biblioteca de clases de fecha y hora

Marco de eventos y notificaciones

Cliente FTP

Biblioteca de sistema de archivos multiplataforma

Biblioteca de formularios HTML

Cliente y servidor HTTP (compatible con SSL), compilador de páginas del servidor C

Marco de registro

Marco de subprocesos múltiples (grupo de subprocesos, objeto activo, cola de trabajo, etc.)

Biblioteca de clases de cliente POP3

Multiplataforma, escribir una vez, compilar y ejecutarse en múltiples plataformas

Biblioteca de clases de comunicación entre procesos y gestión de procesos

Marco de reflexión

Basado en PCRE Expresión regular

SMTP biblioteca de clases de cliente

Biblioteca de clases de acceso a bases de datos (SQLite, MySQL, ODBC)

Soporta SSL/TLS, basado en OpenSSL

p>

Carga dinámica de biblioteca de clases

Gestión avanzada de memoria y puntero (Buffer, Pool)

Biblioteca de clases de socket

Biblioteca de clases de flujo de datos de red, compatible con Base64, códec HexBinary, compresión, etc.

Formato de cadenas y otras bibliotecas de herramientas de cadenas

Marco de servidor TCP (multiproceso)

Codificación y conversión de texto

Tuplas

Soporte de URI

Soporta codificación UTF8 y Unicode

Generador de UUID

Generación y analizador XML

Biblioteca de manipulación de archivos zip

La misión de Poco

Poco es una potente biblioteca que facilita la creación de tus propias aplicaciones

La misión de Poco p>

Poco te ayuda a crear aplicaciones multiplataforma aplicaciones (escribir una vez, compilar y ejecutar en múltiples plataformas)

Modular y extensible, se puede aplicar a programas integrados a nivel empresarial

Proporciona una solución completa y fácil de entender. interfaz de programación

Usa lenguaje C, rápido y eficiente

Poco aboga por la simplicidad

En diseño, estilo de codificación y documentación Sea coherente

Poco enfatiza la calidad del código, incluida la legibilidad, la amplitud, la coherencia, el estilo de codificación y la capacidad de prueba

Poco facilita la programación en C

Pautas

Preste mucha atención a la calidad del código, la codificación estilo, coherencia y legibilidad

Preste mucha atención a las pruebas

Céntrese en la practicidad

Desarrollado en base a componentes confiables existentes

Versión historia

Verano de 2004: Günter Obiltschnig comenzó el desarrollo

Febrero de 2005: primer lanzamiento en SourceForge

(Versión 0.91 bajo licencia Sleepycat)

Mayo de 2005: Primeras contribuciones de

Aleksandar Fabijanic

Enero de 2006: versión 1.0

Marzo de 2006: versión 1.1

Julio de 2006: traslado a la licencia Boost, sitio web de la comunidad POCO

Agosto de 2006: Versión 1.2

Mayo de 2007: Versión 1.3

Julio de 2010: Versión estable 1.3.7,

alrededor de 20 colaboradores, utilizados en cientos de proyectos

Plataformas compatibles

Microsoft Windows

Linux

Mac OS X

HP-UX, Solaris, AIX *

Linux integrado (uClibc, glibc)

iOS

Windows Embedded CE

QNX

Aplicación Poco Escenarios

Crear middleware y equipos automatizados

Automatización industrial y equipos industriales

Sistema de control de flujo

Sistema de salud

Sistemas de medición, recopilación de datos y prueba

Productos de electrónica de consumo y domótica

Medición

Sistemas de gestión del tráfico aéreo

VoIP

Sistemas de control de acceso y venta de entradas

Aplicaciones de empaquetado

Ventajas de Poco

Marco C integral y completo que reduce el trabajo de desarrollo y lleva rápidamente los productos al mercado

Fácil de aprender y usar, además de bastante código de muestra y buena documentación

Código C nativo, excelente rendimiento, bajo uso de memoria

Plataforma -independiente, escrito en un solo lugar, compilado y ejecutado en varias plataformas

En la mayoría de los casos, el desarrollo y la depuración se pueden completar en la máquina de desarrollo

Se puede migrar fácilmente a la nueva plataforma

Compilación

La siguiente es una breve introducción al método, tomando vs2010 como ejemplo.

El primer método:

(1) Hay dos archivos por lotes build_vs100.cmd y buildwin.cmd en el directorio raíz de Poco. Necesitamos modificarlos.

Modifique build_vs100.cmd al siguiente contenido:

@echo off

si está definido VS100COMNTOOLS (

llame a "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vsvars64.bat")

buildwin 100 compila todas las muestras x64

La parte roja es vsvars64.bat. La ruta depende de la ubicación de instalación de la máquina. Como necesitamos compilar X64 aquí, debemos modificar el entorno.

La parte azul son los parámetros al ejecutar la compilación (tenga en cuenta que la X en X64 debe estar en minúscula).

La descripción específica de los parámetros es:

buildwin VS_VERSION [ACCIÓN] [MODO DE ENLACE] [CONFIGURACIÓN] [PLATAFORMA] [MUESTRAS] [PRUEBAS] [HERRAMIENTA]

VS_VERSION: 71|80 |90 |100|110

ACCIÓN: construir|reconstruir|limpiar

MODO DE ENLACE: static_mt|static_md|shared|all

CONFIGURACIÓN: lanzar|depurar|ambos

PLATAFORMA: Win32|x64|WinCE

MUESTRAS: samples|nosamples

PRUEBAS: tests|notests

HERRAMIENTA: devenv|vcexpress |msbuild

La selección de parámetros específicos se basa en las necesidades.

Si no necesita NetSSL_OpenSSL y MySQL, simplemente haga doble clic en él después de guardarlo. Automáticamente compilará varias bibliotecas.

Si desea la biblioteca NetSSL_OpenSSL, abra el archivo buildwin.cmd:

Establezca la ruta a openssl, como por ejemplo:

set OPENSSL_DIR=c:\ OpenSSL-Win64

set OPENSSL_INCLUDE=OPENSSL_DIR\include

set OPENSSL_LIB=OPENSSL_DIR\lib; OPENSSL_DIR\lib\VC

set INCLUDE=OPENSSL_INCLUDE

set LIB=LIB; OPENSSL_LIB

Tenga en cuenta que si desea la biblioteca MySQL en Poco, debe instalarla Mysql

Después de editar, haga doble clic en build_vs100. cmd para ejecutar la compilación. Una vez completado, verá la biblioteca compilada en lib64 en el directorio raíz de Poco. Hay una DLL compilada en bin64.

El segundo método (adecuado para usuarios que están familiarizados con la línea de comando):

Después de modificar el archivo buildwin.cmd según sea necesario, use el "Símbolo del sistema de Visual Studio x64 Win64 ( 2010)" para ingresar al estado de línea de comando. Vaya al directorio raíz donde se encuentra Poco e ingrese el comando directamente:

buildwin 100 compila todas las muestras x64

Lo último a tener en cuenta:

El El método anterior completa la compilación. Finalmente, las bibliotecas MySQL, ODBC y SQLite para datos no se generaron (se desconoce el motivo) y deben compilarse por separado. Aquí tomamos MySQL como ejemplo para registrar el proceso de compilación. En la carpeta \Data\MySQL, busque el archivo MySQL_vs100.sln y ábralo.

El proyecto abierto es win32 y debe cambiarse a X64.

Agregue la carpeta de inclusión de este proyecto en el directorio de inclusión de C, por ejemplo: "C:\poco-1.5.1-all\Data\MySQL\include;", y también agregue la carpeta de inclusión del MySQL instalado, como " C:\Program Files\MySQL\MySQL Server 5.6\include", agregue la ruta de la biblioteca requerida en el directorio de la biblioteca, por ejemplo "C:\Program Files\MySQL\MySQL Server 5.6\lib".