Armadilloフォーラム

開発環境の違いによるwarning

tic-hirano

2015年4月28日 17時17分

平野と申します.

Armadillo-840向けにQtプログラムを作成したところ下記のwarningが発生しました.
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld: warning: ld-linux.so.3, needed by /usr/arm-linux-gnueabihf/lib/libpng12.so.0, not found (try using -rpath or -rpath-link)

発生した開発環境は下記のとおりです.
ATDE5:v20150223
Linuxカーネル:v3.4-at12
ユーザーランド:v20150318

しかし,下記の開発環境ではwarningが発生しませんでした.
ATDE5:v20140131
Linuxカーネル:v3.4-at10
ユーザーランド:v20141215

このwarningを解決する方法はありますでしょうか?

なお,既存のプロジェクトのコピーで発生したのでQt CreatorからQt GUI アプリケーションの新規プロジェクトを作成しQt Creatorでビルドしても同様のwarningが発生しました.
# 最新の開発環境がリリースされたようなのでそちらでも確認してみる予定です.

コメント

at_ohsawa

2015年4月28日 17時54分

前回のアップデートからのミスです。
御不便をおかけして申し訳ございません。

下記のようにシンボリックリンクを張っていただくと問題が解決されます。

$ sudo ln -s  /usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3  /usr/arm-linux-gnueabihf/lib/ld-linux.so.3

先程ニュースを出したアップデートに加えて早急に更新する予定です。

tic-hirano

2015年4月30日 10時49分

> 下記のようにシンボリックリンクを張っていただくと問題が解決されます。
>

> $ sudo ln -s  /usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3  /usr/arm-linux-gnueabihf/lib/ld-linux.so.3
> 

ありがとうございます.
上記のシンボリックリンクを作成したところ問題が解決できました.

at_yashi

2015年5月7日 17時10分

> Armadillo-840向けにQtプログラムを作成したところ下記のwarningが発生しました.
> /usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../../arm-linux-gnueabihf/bin/ld: warning: ld-linux.so.3, needed by /usr/arm-linux-gnueabihf/lib/libpng12.so.0, not found (try using -rpath or -rpath-link)

この問題を修正した ATDEをリリースしました。
http://armadillo.atmark-techno.com/news/20150501/software-update-a800

もし、同じ問題にあたった場合は、20150428 以降の ATDE5をお使いください。