1

次のコマンドを使用してクロスコンパイルすると問題が発生します。

$ buildroot-2013.02/output/host/usr/bin/arm-linux-gcc                   \
  -o laa exemple.c                                                      \
   $(/home/adel/Bureau/buildroot-2013.02/output/host/usr/bin/pkg-config \
      --libs --cflags gtk+-2.0)

次のコンソール出力を使用します。

sysroot/usr/lib/libglib-2.0.so: warning: the use of OBSOLESCENT `utime' is \
 discouraged, use `utimes'
sysroot/usr/lib/libX11.so.6: warning: gethostbyname is obsolescent,        \
 use getnameinfo() instead.

うまくコンパイルできたようです。出力ファイルを実行すると、警告によって問題が発生する可能性があります。何も表示されません。何が問題で、どのように修正すればよいですか?

4

1 に答える 1

1

いいえ、警告は無害です。彼らは、libglibとlibX11が非推奨とマークされたCライブラリ関数を使用していることを示しています。ただし、Cライブラリはバイナリ互換性を破ることができないため、これらの関数は引き続き存在し、実行に関してはすべて正常に機能するはずです。

于 2013-03-23T18:54:14.887 に答える