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)」を参照してください。