2017-05-23 113 views
0

我試圖跨Linux構建一個應用程序從Windows使用M Cross Environment這實際上只是一個makefile系統,它幫助使用Mingw-w64工具。該應用程序的構建系統是autotools。交叉構建錯誤:libtool:行1112:lib:命令未找到

當我嘗試編譯我得到和錯誤如下所示:

libtool: link: lib -OUT:.libs/liby12.lib y12mae.o y12maf.o y12mbe.o y12mbf.o y12mce.o y12mcf.o y12mde.o y12mdf.o y12mfe.o y12mge.o y12mhe.o 
../../libtool: line 1112: lib: command not found 
make[4]: *** [liby12.la] Error 127 
make[4]: Leaving directory `/opt/mxe/tmp-mbdyn-i686-w64-mingw32.static/mbdyn-1.7.1.build_/libraries/liby12' 
make[3]: *** [all-recursive] Error 1 
make[3]: Leaving directory `/opt/mxe/tmp-mbdyn-i686-w64-mingw32.static/mbdyn-1.7.1.build_/libraries' 
make[2]: *** [all-recursive] Error 1 
make[2]: Leaving directory `/opt/mxe/tmp-mbdyn-i686-w64-mingw32.static/mbdyn-1.7.1.build_' 
make[1]: *** [build-only-mbdyn_i686-w64-mingw32.static] Error 2 
make[1]: Leaving directory `/opt/mxe' 

任何人都可以解釋的問題是什麼?

其他人在this計算器的問題類似的問題,但他們似乎在Windows本地建築。還有一個郵件列表here的討論。這些資源都不足以爲我有限的libtool知識解決問題的人提供足夠的信息(我甚至不知道1112行是指什麼,即行1112是什麼,libtool本身是什麼?這是libtool中的註釋行)。

編輯:

我發現了以下主題:

http://cygwin.1069669.n5.nabble.com/libtool-link-object-name-conflicts-in-archive-td107913.html#a107969

這實際上是關於編制在Cygwin我交叉編譯相同的應用程序(mbdyn,但早期版本)。看起來問題可能是由於在源目錄中配置了創建libtool腳本。我猜這與交叉編譯器libtool腳本或類似的東西發生衝突。

那麼解決這個libtool問題的正確方法是什麼?

回答

0

問題實際上是在發佈的鏈接中回答的。問題是需要在configure.ac的條件語句之外調用AC_PROG_F77。否則,libtool在執行交叉編譯時會感到困惑,因爲指定了fortran編譯器並且從不觸發條件。

相關問題