2
我爲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攻擊實現的?
您是否嘗試將-L傳遞給gcc? –
auselen
2013-03-08 12:06:31