4

gettext-0.18.2Windows 用にクロスコンパイルしていますが、いくつかの問題が発生しています。共有ライブラリの 1 つのリンク段階でlibtool、次のエラー メッセージが表示されます。

/bin/bash ../libtool --tag=CXX ...
libtool: link: unsupported hardcode properties
libtool: link: See the libtool documentation for more information.
libtool: link: Fatal configuration error.

ここでlibtool、コマンドを含む完全なビルド ログを確認できます(エラーはページの一番下にあります)。

このエラーの原因とその意味は何ですか? エラーメッセージの主張にもかかわらず、ドキュメントでこのエラーに関する情報を見つけることができないようです。

また、これを本当に奇妙にしているのは、Ubuntu 12.10 (Quantal) ではビルドがエラーなしで成功したことですが、現在の LTS リリースである Ubuntu 12.04 では失敗しています。


追加:libtool成功したビルドと失敗したビルドの間で呼び出す行の差分を作成しました。差分は次のようになります。

ここに画像の説明を入力

したがって、C++ コンパイラはコマンドから省略されているようです。これにより、上記のエラーが発生する可能性はありますか?

4

1 に答える 1

3

あはは!

問題は非常に微妙であることが判明しました。Ubuntu 12.10 (Quantal)のmingw-w64パッケージには依存関係としてmingw-w64 をインストールg++-mingw-w64g++-mingw-w64 をインストールがリストされていますが、これは Ubuntu 12.04 (Precise) には当てはまりません。したがってg++-mingw-w64、ビルドの依存関係として指定するだけで済みました。

上記の実際のエラー メッセージの理由は、configure スクリプトがクロス コンパイラ ツールチェーンの C++ コンパイラを見つけられなかったためです。

数量:

checking for g++... i686-w64-mingw32-g++
checking whether the C++ compiler (...) works... yes

正確:

checking for g++... i686-w64-mingw32-g++
checking whether the C++ compiler (...) works... no
于 2012-08-15T06:04:56.923 に答える