4

ARM用のクロスツールチェーン(具体的にはRaspberry Pi)を作成しました。ライブラリの検索順序は次のとおりです。

armv6j-hardfloat-linux-gnueabi-gcc -print-search-dirs | grep libraries | sed "s/:/\n/g"

libraries
 =/usr/lib/gcc/armv6j-hardfloat-linux-gnueabi/4.7.2/
/usr/lib/gcc/armv6j-hardfloat-linux-gnueabi/4.7.2/../../../../armv6j-hardfloat-linux-gnueabi/lib/armv6j-hardfloat-linux-gnueabi/4.7.2/
/usr/lib/gcc/armv6j-hardfloat-linux-gnueabi/4.7.2/../../../../armv6j-hardfloat-linux-gnueabi/lib/
/usr/armv6j-hardfloat-linux-gnueabi/lib/armv6j-hardfloat-linux-gnueabi/4.7.2/
/usr/armv6j-hardfloat-linux-gnueabi/lib/
/usr/armv6j-hardfloat-linux-gnueabi/usr/lib/armv6j-hardfloat-linux-gnueabi/4.7.2/
/usr/armv6j-hardfloat-linux-gnueabi/usr/lib/

そして、私は追加したいと思います

/usr/armv6j-hardfloat-linux-gnueabi/usr/local/lib/

それに。私の知る限り、クロスコンパイラーはLIBRARY_PATHを無視し、検索順序を固定しています。しかし、ビルド時にこの検索順序を変更する可能性はありますか?つまり、クロスツールチェーンを作成するときですか?たぶん、gccの./configureオプション、または環境変数はありますか?

非標準の(ただしまだ修正されている)ライブラリ検索順序を持つクロスツールチェーンを見たことがあります。それらは./configureオプションまたは同様のメカニズムによって指定されましたか、それともこれを達成するためにgccがハッキングされましたか?

4

1 に答える 1

1

gcc は、ライブラリ パスを指定できる -L オプションを使用します。

コードに makefile がある場合、ユーザー パスを追加できる行がそこにあることがよくあります。

于 2013-03-08T13:03:53.947 に答える