ご挨拶
私は iotivity が初めてで、フレームワークを理解して構築するための iotivity wiki ガイドラインに従っています (Ubuntu 16.04)。
AIM - ARM クロス コンパイル用。以下の Iotivity リンクをたどっています。
https://wiki.iotivity.org/iotivity_porting_to_arm_based_platforms?s[]=アーム&s[]=ベース&s[]=プラットフォーム
リンクで言及されているように、以下のステップ 4 について説明します。
tager Artik 520 - ARM Cortex A7 プロセッサのビルドをサポートする arm-linux-gnueabi コンパイラを使用しています。
4) arm アーキテクチャの UUID ヘッダー/ライブラリをインターネットまたは linkuuid-arm.zip からダウンロードします。UUID ヘッダー/ライブラリを IoTivity フォルダー内に配置します (例: iotivity/extlibs/)。必要な SConscript で UUID ヘッダー/ライブラリの CPPPATH/LIBPATH を更新します。
上記のように、私は手順に従いました。-問題は、解凍時にuuid-armフォルダーにデフォルトのSConscriptがなく(ヘッダーとlibフォルダーのみ)、行の下に追加する必要があるSConscriptであることが明確に言及されていないことです。uuid.so は uuid-arm lib フォルダーにあります。以下は、追加する必要がある言及されている行です。必要な Sconscripts と、これをデバッグする方法について混乱しています。これについて親切に助けてください。
For E.g.: env.AppendUnique(CPPPATH = [ '<uuid header path>'])
env.AppendUnique(LIBPATH = ['<uuid Library Path>'])
env.AppendUnique(LIBS = ['uuid'])
{{:arm_uuid_path.png?200|}} -----> This line itself is a syntax error to add anywhere.
ビルド コマンド
scons TARGET_OS=linux TARGET_ARCH=arm TARGET_TRANSPORT=IP SECURED=0 RELEASE=1 TC_PREFIX=arm-linux-gnueabi-TC_PATH=/usr/arm-linux-gnueabi/bin
エラー
scons: ターゲットを構築しています ...
scons: 関連する VariantDir ターゲットのビルド: out/linux/arm/release Linking out/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so
/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/bin/ld: -luuid が見つかりません
collect2: エラー: ld が 1 つの終了ステータスを返しました
scons: *** [out/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so] エラー 1
scons: エラーのためビルドが終了しました
手伝ってくれてありがとう..