Armadilloフォーラム

curl mosquitto クロスコンパイル

kuriha27

2017年8月17日 15時38分

いつもお世話になっております。
栗原と申します。

ATDE6上でcurlおよびmosquittoを含むC言語のソースコードを
Armadillo-IoT-G3用にクロスコンパイルしたいのですが、
「mosquitto.hおよびcurl.hのファイルがありません」と
コンパイルエラーになってしまいます。

そのため、以下のサイトを参考に、-devパッケージの
クロスパッケージを作成しインストールしようとしたのですが、
依存関係でうまくインストールできませんでした。

「参照サイト」
http://armadillo.atmark-techno.com/howto/install-cross-libraries

「-devパッケージ」
libcurl4-gnutls-dev_7.38.0-4+deb8u5_armhf.deb
libmosquitto-dev_1.3.4-2+deb8u1_all.deb

お手数ですが、curlおよびmosquittoを含むC言語のソースコードを
Armadillo-IoT-G3用にクロスコンパイルする方法をご教授願え
ませんでしょうか(クロスパッケージの作成以外の方法も含めて)。

以上、よろしくお願いいたします。

コメント

いつもお世話になっております。
栗原です。

上記内容について、クロスコンパイルが出来ず非常に
困っております。

大変お手数ですが、よろしくお願いいたします。

平野と申します.

Armadillo-9向けにcurlをクロスコンパイルする方法が参考になるでしょうか?
http://lists.atmark-techno.com/pipermail/armadillo/2007-September/00203…

Armadillo-460用では下記のようにして利用したことがあります.

./configure --prefix=/usr/arm-linux-gnueabi/ \
    --host=arm-linux \
    --build=i686-pc-linux-gnu \
    --enable-shared=no \
    --without-libidn \
    --with-ssl \
    --with-gnutls \
    --with-random=/dev/urandom \
    --without-libssh2 \
    --without-zlib \
    --without-ca-bandle \
    --disable-ldap \
    --disable-ftp \
    --disable-gopher \
    --disable-file \
    --disable-dict \
    --disable-telnet \
    --disable-tftp \
    --disable-manual \
    --disable-ipv6 \
    --disable-verbose \
    --disable-crypto-auth \
    --disable-cookies \
    --disable-sspi \
    --disable-ares \
    CC=arm-linux-gnueabi-gcc;

Armadillo-460用ではprefixなどを「arm-linux-gnueabi」としているのでArmadillo-IoT-G3に対応するものに変更してみてください.
同様に必要なオプションを有効にしてみてください.
オプションについては

./configure --help

を参照してみてください.

以上,よろしくお願いします.