1

C++でサードパーティのCライブラリに静的にリンクしようとしています。

リンカー入力オプションで.libファイルを指定するだけで、VisualStudioでこれを行うことができました。ただし、CDT([プロジェクトのプロパティ]->[設定]->[MinGW C ++リンカー]->[ライブラリ])で同等の処理を行うと、ビルドしようとすると、「...への未定義の参照」エラーが無限に発生します。

CDTで静的リンクを実現するために他に必要なことはありますか?

ありがとう、アラン

4

1 に答える 1

1

そのサードパーティライブラリがVisualC環境用に構築されており、Microsoft Visual Studioコンパイラを使用している場合、MinGWコンパイラとリンクできない可能性があります。

ただし、WindowsでEclipse CDTを構成して、Visual StudioコマンドラインコンパイラCL.EXEを使用してコードをコンパイルすると、期待どおりに機能するはずです。

Microsoftコンパイラ設定プラグインは新しいバージョンの一部にすぎないため(Helios以降のものだと思います)、使用しているEclipseCDTのバージョンに大きく依存します。

于 2012-08-24T14:37:11.880 に答える