Instalación y uso de CoAP en servidor Linux (2)

1. Descarga el código fuente de libcoap

https://github.com/obgm/libcoap/tree/release-4.2.0

2. Pasos de instalación

./autogen.sh
mkdir Linux
./configure --prefix = $ (pwd) / ISVP_lib --disable-dtls    

Habrá los siguientes problemas al realizar las operaciones anteriores:

comprobando el punto ... no
configure: ADVERTENCIA: ==> punto no encontrado - continuando sin soporte DOT
configure: ADVERTENCIA: ==> ¡La documentación de libcoap html se construirá sin gráficos DOT!
comprobando a2x ... no
configure: ADVERTENCIA: ==> ¡Desea crear las páginas de manual, pero no se encontró a2x!
configure: error: ==> Instale el paquete que contiene a2x (principalmente asciidoc) o deshabilite la construcción de las páginas de manual usando '--disable-manpages'.

Solución:

./configure --prefix = $ (pwd) / Linux --disable-manpages --disable-dtls

Ejecutar sin error

hacer && hacer instalar

Los archivos de encabezado y los archivos de biblioteca generados se almacenarán en el directorio de Linux de la ruta actual 

Luego obtenemos la siguiente información de versión:

3. El significado de los parámetros de compilación

Ejecute ./configure -help

`configure 'configura libcoap 4.2.0 para adaptarse a muchos tipos de sistemas.

Uso: ./configure [OPCIÓN] ... [VAR = VALOR] ...

Para asignar variables de entorno (por ejemplo, CC, CFLAGS ...), especifíquelas como
VAR = VALUE. Consulte a continuación las descripciones de algunas de las variables útiles.

Los valores predeterminados de las opciones se especifican entre paréntesis.

Configuración:
  -h, --help muestra esta ayuda y sale
      --help = opciones de visualización breves específicas de este paquete
      --help = recursive muestra la ayuda breve de todos los paquetes incluidos
  -V, --version muestra la información de la versión y sale
  - q, --quiet, --silent no imprime mensajes de `comprobación ... '
      --cache-file = FILE resultados de la prueba de caché en FILE [deshabilitado]
  -C, --config-cache alias para` --cache-file = config.cache '
  -n, --no-create no crea archivos de salida
      --srcdir = DIR encuentra las fuentes en DIR [configure dir o `..']

Directorios de instalación:
  --prefix = PREFIX instalar archivos independientes de la arquitectura en PREFIX
                          [/ usr / local]
  --exec-prefix = EPREFIX instalar archivos dependientes de la arquitectura en EPREFIX
                          [PREFIX]

Por defecto, `make install 'instalará todos los archivos
en` / usr / local / bin', `/ usr / local / lib ', etc. Puede especificar
un prefijo de instalación diferente a` / usr / local' usando `- prefijo ',
por ejemplo' --prefix = $ HOME '.

Para mejor control, use las opciones de abajo.

Ajuste fino de los directorios de instalación:
  --bindir = ejecutables del usuario DIR [EPREFIX / bin]
  --sbindir = ejecutables del administrador del sistema DIR [EPREFIX / sbin]
  --libexecdir = ejecutables del programa DIR [EPREFIX / libexec]
  --sysconfdir = lectura DIR -sólo datos de una sola máquina [PREFIX / etc]
  --sharedstatedir = DIR datos independientes de la arquitectura modificables [PREFIX / com]
  --localstatedir = DIR datos modificables de una sola máquina [PREFIX / var]
  --libdir = Bibliotecas de códigos de objeto DIR [ EPREFIX / lib]
  --includedir = Archivos de encabezado DIR C [PREFIX / include]
  --oldincludedir = Archivos de encabezado DIR C para no gcc [/ usr / include]
  --datarootdir = DIR raíz de datos independiente de arch. De solo lectura [ PREFIJO / compartir]
  --datadir = datos independientes de la arquitectura de solo lectura DIR [DATAROOTDIR]
  --infodir = documentación de información DIR [DATAROOTDIR / info]
  --localedir = datos dependientes de la configuración regional DIR [DATAROOTDIR / locale]
  --mandir = documentación del hombre DIR [DATAROOTDIR / man]
  --docdir = raíz de documentación de DIR [DATAROOTDIR / doc / libcoap]
  --htmldir = documentación de DIR html [DOCDIR]
  --dvidir = documentación de DIR dvi [DOCDIR]
  --pdfdir = documentación de DIR pdf [DOCDIR]
  --psdir = Documentación de DIR ps [DOCDIR]

Nombres de programa:
  --program-prefix = PREFIX anteponer PREFIX a los nombres de programas instalados
  --program-suffix = SUFFIX anexar SUFFIX a los nombres de programas instalados
  --program-transform-name = PROGRAM ejecutar sed PROGRAM en los nombres de programas instalados

Tipos de sistema:
  --build = BUILD configurar para
  compilar en BUILD [adivinado] --host = HOST compilación cruzada para compilar programas para ejecutar en HOST [BUILD]

Funciones opcionales:
  --disable-option-check ignorar no reconocido --enable / - con opciones
  --disable-FEATURE no incluye FEATURE (igual que --enable-FEATURE = no)
  --enable-FEATURE [= ARG] include FUNCIÓN [ARG = yes]
  --enable-silent-rules salida de compilación menos detallada (deshacer: "make V = 1")
  --disable-silent-rules salida de compilación detallada (undo: "make V = 0")
  --enable -dependency-tracking
                          no rechaza extractores lentos de dependencias
  --disable-dependency-tracking
                          acelera la compilación única
  --enable-shared [= PKGS] compila bibliotecas compartidas [predeterminado = sí]
  --enable-static [= PKGS] build bibliotecas estáticas [predeterminado = sí]
  --enable-fast-install [= PKGS]
                          optimizar para una instalación rápida [predeterminado = sí]
  --disable-libtool-lock evitar el bloqueo (podría romper las compilaciones paralelas)
  --enable-documentation Habilitar la construcción de toda la documentación [predeterminado = sí]
  --enable-doxygen Habilita la construcción de la documentación de doxygen
                          [predeterminado = sí]
  --enable-manpages Habilita la construcción de las páginas de manual [predeterminado = sí]
  --enable-dtls Habilita la construcción con soporte DTLS [predeterminado = sí]
  --enable-tests Habilitar construyendo el conjunto de pruebas binario [predeterminado = no]
  --enable-examples Habilitar la construcción de los binarios de ejemplo [predeterminado = sí]
  --enable-gcov Habilitar la construcción con soporte de cobertura de prueba de gcov
                          [predeterminado = no]

Paquetes opcionales:
  --with-PACKAGE [= ARG] use PACKAGE [ARG = yes]
  --without-PACKAGE no use PACKAGE (igual que --with-PACKAGE = no)
  --with-pic [= PKGS] intente use solo objetos PIC / no PIC [predeterminado = use
                          ambos]
  --with-gnu-ld suponga que el compilador de C usa GNU ld [predeterminado = no]
  --with-sysroot = DIR Busque bibliotecas dependientes dentro de DIR
                        (o el compilador sysroot si no se especifica).
  --with-gnutls Use GnuTLS para funciones DTLS
  --with-openssl Use OpenSSL para funciones DTLS
  --with-tinydtls Use TinyDTLS para funciones DTLS

Algunas variables de entorno influyentes:
  PKG_CONFIG ruta a la utilidad pkg-config
  PKG_CONFIG_PATH
              directorios para agregar a la ruta de búsqueda de pkg-config
  PKG_CONFIG_LIBDIR ruta que anula la
              ruta de búsqueda incorporada de pkg-config
  Comando del compilador CC C
  CFLAGS C indicadores del compilador
  LDFLAGS indicadores del vinculador, por ejemplo, -L <lib dir> si tiene bibliotecas en un
              directorio no estándar <lib dir>
  bibliotecas LIBS para pasar al enlazador, p. ej., -l <library>
  CPPFLAGS (Objective) Indicadores del preprocesador C / C ++, p. ej., -I <include dir> si
              tiene encabezados en un directorio no estándar <include dir>
  Preprocesador CPP C
  A2X a2x comando
  GnuTLS_CFLAGS
              opciones del compilador C para GnuTLS, anulando pkg-config
  GnuTLS_LIBS enlazador banderas para GnuTLS, anulando pkg-config
  OpenSSL_CFLAGS
              opciones del compilador C para OpenSSL, anulando pkg-config
  OpenSSL_LIBS
              enlazador banderas para OpenSSL, anulando pkg-config
  CUNIT_CFLAGS
              opciones del compilador C de CUNIT, anulando los
  indicadores del enlazador pkg-config CUNIT_LIBS para CUNIT, anulando pkg-config
  CTAGS_PROG el programa 'exctags' que se usará para hacer el destino 'update-map-file'

Utilice estas variables para anular las elecciones hechas por "configure" o para ayudarlo
a encontrar bibliotecas y programas con nombres / ubicaciones no estándar.

4. Depurar y usar

Abre el servidor

cd examples/
./coap-server

En este momento, puede Copperabrir la dirección del servidor en FireFox con el complemento instalado . Nota: La herramienta de depuración CoAP Copper es un complemento de Firefox. La versión más alta de Firefox que este complemento puede admitir es 52.0, que no es compatible con la nueva versión de Firefox; se puede usar en Chrome Instalar el complemento de cobre en el navegador;

 Para el Copperproceso de instalación del complemento, consulte "Complemento CoAP Client Copper (3)"

Supongo que te gusta

Origin blog.csdn.net/Swallow_he/article/details/112365343
Recomendado
Clasificación