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 p>
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 p>
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 p>
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; p>
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".