2017-05-23 10 views
0

私は、Windows用のLinuxからアプリケーションをクロスビルドしようとしています。M Cross Environmentは、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' 

誰もが、問題が何であるかを説明できますか?

誰かがWindows上にネイティブに構築されているように見えますが、this stackoverflowの質問で同様の問題があります。メーリングリストhereについての議論もあります。これらの情報源は、問題を解決するために私の限られた知識を持つ人に十分な情報を提供していません(私は1112行が何を指しているのか、つまりlibtool自体の正確な行1112を参照していません) )。

EDIT:

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

私はクロスコンパイルしています同じアプリケーション(mbdynが、それ以前のバージョン)をcygwinの上でのコンパイルについて実際にある:

私は次のスレッドを発見しました。問題は、ソースディレクトリにlibtoolスクリプトを作成するように設定されているためです。私はクロスコンパイラのlibtoolスクリプトやこれに似たものとの衝突を推測しています。

このlibtoolの問題を修正する正しい方法は何ですか?

答えて

0

この問題は、実際にはリンクされたリンクで回答されました。問題は、AC_PROG_F77configure.acの条件文の外で呼び出す必要があることでした。そうでなければ、Fortranコンパイラが指定され、条件文がトリガされないため、クロスコンパイルを行うときにlibtoolが混乱します。

関連する問題