2016-10-04 185 views
0
OS_COMP_DIR="/home/dev_team/prebuilt" 
export CROSS_COMPILE="arm-linux-gnueabi" 
export CPPFLAGS=" -I$OS_COMP_DIR/usr/include " 
export LDFLAGS=" -L$OS_COMP_DIR/usr/lib/" 
export AR="/usr/bin/arm-linux-gnueabi-gcc-ar-4.9" 
export AS="/usr/bin/arm-linux-gnueabi-as-4.9" 
export LD="/usr/bin/arm-linux-gnueabi-ld-4.9" 
export RANLIB="/usr/bin/arm-linux-gnueabi-gcc-ranlib-4.9" 
export CC="/usr/bin/arm-linux-gnueabi-gcc-4.9" 
export CPP="/usr/bin/arm-linux-gnueabi-cpp-4.9" 
export CXX="/usr/bin/arm-linux-gnueabi-g++-4.9" 
export NM="/usr/bin/arm-linux-gnueabi-nm" 
cd util-linux-2.28.2 
./configure --build=i686-pc-linux-gnu --target=${CROSS_COMPILE} --host=${CROSS_COMPILE} 
make V=1 

獲得以下錯誤,當我建立,儘管所有這些庫都在LDFLAGS提到的目錄,不知道在哪裏「的.libs」從交叉編譯的util-Linux的ARM,libtool的/ LD未服用庫從LDFLAGS路徑

arm-linux-gnueabi-gcc-4.9: error: ./.libs/libmount.so: No such file or directory 
arm-linux-gnueabi-gcc-4.9: error: /home/dev_team/workspace/util-linux-2.28.2/.libs/libblkid.so: No such file or directory 
arm-linux-gnueabi-gcc-4.9: error: /home/dev_team/workspace/util-linux-2.28.2/.libs/libuuid.so:No such file or directory 

今後如果有人知道這個解決方案請大家幫幫我,謝謝

回答

0

你就在configure命令行指定LDFLAGS

./configure --build=i686-pc-linux-gnu --target=${CROSS_COMPILE} --host=${CROSS_COMPILE} LDFLAGS=-L/home/dev_team/prebuilt/usr/lib/ make V=1

或者你可以添加到您的ENV:

export LD_LIBRARY_PATH=" -L$OS_COMP_DIR/usr/lib/" 
export LIBRARY_PATH=" -L$OS_COMP_DIR/usr/lib/" 
+0

我仍然得到同樣的錯誤,嘗試這兩個選項。我無法真正理解爲什麼它看起來像.libs而不是查看給定的庫路徑 – enthu

+0

通過配置或開源代碼來處理LDFLAGS,並檢查如何傳遞鏈接器選項 – Arseniy