あまり意味のない背景: Visual Studio 2010 を使用して CGAL をビルドしようとしています。これは GMP および MPFR ライブラリに依存しています。CGAL に依存するプロジェクトを構築しています。
プロジェクトをビルドすると、リンカー エラーが発生します。
error LNK1104: cannot open file 'gmp-vc100-mt-sgd.lib'
ただし、gmp.lib ファイルで GMP を使用するように CGAL に指示しました。そして実際に使われています。しかし、どういうわけかリンカーは追加で gmp-vc100-mt-sgd.lib を必要としています。したがって、「gmp-vc100-mt-sgd.lib」がデフォルト名で、CGAL 構成の .h ファイルを変更して「gmp.lib」に変更しました。私はすべての可能な場所をチェックしました:
- 私のプロジェクトのリンカー - >追加の依存関係にはそのようなライブラリはありません
- 私のプロジェクトからこのライブラリへの参照はありません
- 上記は私のソリューションのすべてのプロジェクトに適しています
#pragma comment(lib, "gmp-vc100-mt-sgd.lib")
インクルードされた .h ファイルにはディレクティブはありません(プロジェクト内のすべてのファイルに対して .i プリプロセッサ出力を生成しました)
CGAL を再構築し、ソリューションを再構築しようとしましたが、結果は得られませんでした。リンカーはまだ古い 'gmp-vc100-mt-sgd.lib' ファイルを必要としています。
私は立ち往生しています。チェックする他のオプションはありますか?追加の .lib 依存関係が由来する他のソースはありますか? gmp-vc100-mt-sgd.lib の唯一の言及は、/DEFAULTLIB: ディレクティブの下の CGAL .lib および .obj ファイルにあります。CGAL ソリューションのすべてのファイルを検索して、この魔法の gmp-vc100-mt-sgd.lib 名の言及を見つけましたが、結果はありませんでした。
.i ファイルのすべての #pragma ディレクティブをチェックして、gmp-vc100-mt-sgd.lib という名前が部分的に分割されていないことを確認したため、見つけることができませんでした。そこには絶対に提示されていません。
何か案は?