2013-03-08 160 views
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攻擊實現的?

+0

您是否嘗試將-L 傳遞給gcc? – auselen 2013-03-08 12:06:31

回答

1

gcc需要一個可以指定庫路徑的-L選項。

如果你的代碼有一個makefile,那裏通常有一行可以添加用戶路徑。