RefBoxのインストール時のエラー(Ubuntu 16.04)

mbedtls 関係で,定義されていない関数を使っているっぽい.
Ubuntu 16.04でのできごとです.

      === Linking llsf-refbox ---
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_x509_crt_parse_der'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_ctr_drbg_random'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_entropy_free'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_strerror'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_ctr_drbg_seed'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_ctr_drbg_free'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_entropy_init'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_x509_crt_free'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_ctr_drbg_init'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_entropy_func'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_x509_crt_init'
/usr/local/lib/libopcuaclient.so: undefined reference to `mbedtls_rsa_pkcs1_encrypt'
collect2: error: ld returned 1 exit status

なんか,build.sh があったので試してみる.
-lxml2 でエラーが出たので,インストールしてみる.

sudo apt-get install -y libxml2-dev

build.sh を実行したら,configure があったので,それも実行してみる.

./build.sh
./configure
make
make all
sudo make install

こののち,refbox をmakeしたら通りました.
やったね.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*