LinuxサーバーへのCoAPのインストールと使用(2)

1. libcoapのソースコードをダウンロードしてください

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

2.インストール手順

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

上記の操作を実行すると、次の問題が発生します。

ドットをチェックしてい
ます...構成なし:警告:==>ドットが見つかりません
-DOTサポートなしで続行構成:警告:==> libcoap htmlドキュメントはDOTグラフィックなしでビルドされます!
a2xをチェックしています...
設定なし:警告:==>マンページを作成したいのですが、a2xが見つかりませんでした!
configure:error:==> a2x(主にasciidoc)を含むパッケージをインストールするか、「-disable-manpages」を使用してマンページのビルドを無効にします。

解決:

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

エラーなしで実行

make && make install

生成されたヘッダーファイルとライブラリファイルは、現在のパスのLinuxディレクトリに保存されます。 

次に、次のバージョン情報を取得します。

3.コンパイルパラメータ意味

./configure-helpを実行します

`configure 'は、libcoap4.2.0をさまざまな種類のシステムに適応するように構成します。

使用法:./ configure [OPTION] ... [VAR = VALUE] .. ..

環境変数(CC、CFLAGSなど)を割り当てるには、それらを
VAR = VALUEとして指定しますいくつかの有用な変数の説明については、以下を参照してください。

オプションのデフォルトは括弧内に指定されています。

構成:
  -h、-helpこのヘルプを表示して終了し
      ます--help =このパッケージに固有の短い表示オプション
      --help = recursive含まれているすべてのパッケージの短いヘルプを表示します
  -V、-versionバージョン情報を表示して終了します
  - q、
      -quiet、-silentは「checking ...」メッセージを出力しません--cache-file = FILEキャッシュテストの結果はFILE [無効]
  -C、-config-cacheエイリアスの `--cache-file = config.cache'
  -n、
      -no -createは出力ファイルを作成しません--srcdir = DIRDIRでソースを検索します[configuredirまたは `.. ']

インストールディレクトリ:
  -prefix = PREFIXはPREFIXにアーキテクチャに依存しないファイルをインストールします
                          [/ usr / local]
  --exec-prefix = EPREFIXはEPREFIXにアーキテクチャに依存するファイルをインストールします
                          [PREFIX]

デフォルトでは、 `make install 'は
` / usr / local / bin'、 `/ usr / local / lib 'などのすべてのファイルをインストールします。`-を使用して` / usr / local'
以外のインストールプレフィックスを指定できます。プレフィックス '、
たとえば `--prefix = $ HOME'。

より適切に制御するには、以下のオプションを使用してください。

インストールディレクトリの微調整:
  -bindir = DIRユーザー実行可能ファイル[EPREFIX / bin]
  --sbindir = DIRシステム管理実行可能ファイル[EPREFIX / sbin]
  --libexecdir = DIRプログラム実行可能ファイル[EPREFIX / libexec]
  --sysconfdir = DIR読み取り-単一マシンデータのみ[PREFIX / etc]
  --sharedstatedir = DIR変更可能なアーキテクチャに依存しないデータ[PREFIX / com]
  --localstatedir = DIR変更可能な単一マシンデータ[PREFIX / var]
  --libdir = DIRオブジェクトコードライブラリ[ EPREFIX / lib]
  --includedir = DIRCヘッダーファイル[PREFIX / include]
  --oldincludedir = DIRGcc以外のCヘッダーファイル[/ usr / include]
  --datarootdir = DIR読み取り専用アーチ-独立したデータルート[ PREFIX /共有]
  --datadir = DIR読み取り専用アーキテクチャに依存しないデータ[DATAROOTDIR]
  -infodir = DIR情報ドキュメント[DATAROOTDIR / info]
  --localedir = DIRロケール依存データ[DATAROOTDIR /ロケール]
  -mandir = DIRmanドキュメント[DATAROOTDIR / man]
  --docdir = DIRドキュメントルート[DATAROOTDIR / doc / libcoap]
  --htmldir = DIRhtmlドキュメント[DOCDIR]
  -dvidir = DIRdviドキュメント[DOCDIR]
  -pdfdir = DIRpdfドキュメント[DOCDIR]
  -psdir = DIRpsドキュメント[DOCDIR]

プログラム名:
  -program-prefix = PREFIXインストールされたプログラム名にPREFIXを
  追加します--program-suffix = SUFFIXインストールされたプログラム名にSUFFIXを追加します
  --program-transform-name = PROGRAMインストールされたプログラム名に対してsedPROGRAMを実行します

システムタイプ:
  -build = BUILDはBUILDでビルドするように構成します[推測]
  -host = HOSTクロスコンパイルしてHOSTで実行するプログラムをビルドします[BUILD]

オプション機能:
  -disable-option-checkingignore unrecognized --enable /
  -with options --disable-FEATURE not include FEATURE(same as --enable-FEATURE = no)
  -enable-FEATURE [= ARG] include機能[ARG = yes]
  --enable-silent-rules詳細でないビルド出力(元に戻す: "make V = 1")-
  disable-silent-rules詳細なビルド出力(元に戻す: "make V = 0")
  -enable -dependency-tracking
                          は遅い依存関係エクストラクタを拒否しません
  --disable-dependency-trackingは
                          1回限りのビルドを高速化します
  --enable-shared [= PKGS]ビルド共有ライブラリ[default = yes]
  --enable-static [= PKGS] build静的ライブラリ[デフォルト=はい]
  --enable-fast-install [= PKGS]
                          高速インストール用に最適化[default = yes]
  --disable-libtool-lockロックを回避(並列ビルドが中断する可能性があります)
  -enable-documentationすべてのドキュメントのビルドを有効にします[default = yes]
  --enable-doxygenのdoxygenのドキュメントを構築する有効
                          [デフォルト=はい]
  --enable-manページmanページを構築する[デフォルト=はい]を有効にします
  --enable-DTLSは、[デフォルト=はい] DTLSサポートでビルドを有効に
  --enable-テストが有効バイナリテストスイートの構築[default = no]
  -enable-examplesサンプルバイナリの構築を有効にします[default = yes]
  --enable-gcovgcovテストカバレッジサポートを使用してビルドを有効にし
                          ます[デフォルト=いいえ]

オプションのパッケージ:
  -with-PACKAGE [= ARG] use PACKAGE [ARG = yes]
  --without-PACKAGE do not use PACKAGE(
  -with -PACKAGE = noと同じ)-with-pic [= PKGS] try to PIC /非PICオブジェクトのみを使用[デフォルト=
                          両方を使用]
  -with-gnu
  -ldCコンパイラがGNUldを使用すると想定[デフォルト=いいえ] -with-sysroot = DIR DIR内の依存ライブラリ
                        (またはコンパイラの指定されていない場合はsysroot)。
  --with-gnutlsDTLS関数にGnuTLSを
  使用します
  --with-opensslDTLS関数にOpenSSLを使用します--with-tinydtlsDTLS関数にTinyDTLSを使用します

いくつかの影響力のある環境変数:
  pkg-configユーティリティ               への   PKG_CONFIG               パスpkg-configの検索パスに追加する
  PKG_CONFIG_PATH
ディレクトリpkg-configの組み込み検索パスをオーバーライドする
PKG_CONFIG_LIBDIR
パス   CCC
  コンパイラコマンドCFLAGSC
  コンパイラフラグ
LDFLAGSリンカーフラグ(例:-L <lib) dir>
              非標準ディレクトリにライブラリがある場合<libdir>
  リンカーに渡すLIBSライブラリ(例:-l <library>
  CPPFLAGS(Objective)C / C ++プリプロセッサフ​​ラグ)、例:-I <includedir>に
              ヘッダーがある場合非標準ディレクトリ<includedir>
  CPPCプリプロセッサ
  A2Xa2xコマンド
  GnuTLS_CFLAGSC
              コンパイラーフラグGnuTLS、pkg-config
  GnuTLS_LIBSリンカーフラグGnuTLSのオーバーライド、pkg-config
  OpenSSL_CFLAGS
              CコンパイラーフラグOpenSSLのオーバーライド、pkg-config
  OpenSSL_LIBS
              リンカーフラグOpenSSLのオーバーライド、pkg-config
  CUNIT_CFLAGSC
              コンパイラーフラグのオーバーライドCUNIT、CUNITのpkg-config
  CUNIT_LIBSリンカーフラグをオーバーライドし、pkg-
  configCTAGS_PROGをオーバーライドしてターゲットの作成に使用する「exctags」プログラム「update-map-file」

これらの変数を使用して、 `configure 'による選択をオーバーライドしたり
、非標準の名前/場所を持つライブラリやプログラムを見つけやすくたりします

4.デバッグして使用する

サーバーを開く

cd examples/
./coap-server

現時点Copperは、プラグインがインストールされた状態でFireFoxでサーバーアドレスを開くことができます。注: CoAPデバッグツールCopperはFirefoxのプラグインです。このプラグインがサポートできるFirefoxの最高バージョンは52.0です。これはFirefoxの新しいバージョンと互換性がありません。ブラウザのChromeInstallcopperプラグインで使用できます。

Copperプラグインの インストールプロセスについては「CoAPクライアント銅線プラグイン(3)」を参照してください

おすすめ

転載: blog.csdn.net/Swallow_he/article/details/112365343