2013-02-07 23 views
1

交叉編譯節儉試過這個命令來配置節儉,我如何爲ARM

./configure CXX=arm-linux-gnueabi-g++ CC=arm-linux-gnueabi-gcc --prefix=/arms/thrift --host=arm-linux-gnueabi --with-cpp --with-boost=/path-to-boost-for-arm

,並符合以下錯誤味精

checking for boostlib >= 1.40.0... yes checking for libevent >= 1.0... configure: error: in `/arms/thrift-0.9.0': configure: error: cannot run test program while cross compiling

有沒有什麼解決辦法嗎?

回答

0

你得到的錯誤,因爲它試圖找到的依賴項丟失。因此,首先交叉編譯它正在搜索的所有依賴項。

./configure --help 

在這裏您會找到如何包含依賴關係。

--with-(dependency)=path-to-compiled-bin 
0

節儉0.9.0是BROKEN爲交叉編譯。你看到的部分問題是因爲它們至少有一些(如果不是全部的話)靜態路徑,它們不提供pkg-config的東西來回答事情。它現在在你的系統之外尋找各種各樣的東西。

他們的Jira記錄了一個問題,但他們採取的立場是「您是否設置了--includedir參數?」 (嗯,--includedir指定了我的系統根目錄中的東西,而且你應該尊重諸如關閉PHP構建之類的東西(它現在不是......嘆息......)和--with-libtool -sysroot前綴的一切,所以你可以交叉編譯。)所以,我不認爲在不久的將來任何時候都會有幫助。