0

現在、TDM-GCC 64 ビット コンパイラを使用しており、このコンパイラを使用してすべてのライブラリ (他のライブラリの依存関係) とプロジェクトを最初にビルドし、64 ビット バイナリを作成しました (これが必要です)。

最近、math.h を含む Fast Light Tool Kit (gui ツールキット) プロジェクトをビルドしているときに、いくつかのビルドの問題に遭遇しました。ここで、最初のビルドの問題に遭遇し、おそらくビルド環境を正しく設定していないことに気づきました。すべてが MSYS を使用して構築されました。

私のルート ディレクトリは C:\mingw なので、各プロジェクトを構成するときに次のコマンドを使用しました。 & c:\mingw\lib)。

FLTK には、関連するインクルード ディレクトリで適切な math.h c++ ファイルを検索するようにコンパイラに指示する math.h ファイルが含まれていますが、問題は、それが見つからないということです (math.h: no such file or director等)。Windows7 64ビットを使用しています。

これは、ビルド環境をセットアップした方法が原因であると思います.TDM-GCCが32ビットと64ビットの両方のバイナリをコンパイルできるという事実を考慮していない可能性があるため、これがコンパイラの解釈に何らかの影響を与えています。私のc ++ math.hファイルは.

このリンクで Mingw64 を使用してライブラリを構築する方法の説明を見ました: ここにリンクの説明を入力してください。ただし、TDM-GCC は、この記事が解決するように設計されている問題のいくつかを処理していると思います。

すべてのディレクトリが検出されるように、TDM-GCC 64 ビット コンパイラ用にビルド環境を正しく設定するにはどうすればよいですか?

いくつかのインクルードディレクトリがあることに気付きました:

  1. C:\mingw\x86_64-w64-mingw32\include

  2. C:\mingw\lib\gcc\x86_64-w64-mingw32\5.1.0\include

さらに、プロジェクトのビルド時に作成された独自のディレクトリ

  1. C:\mingw\include

ここで何が間違っていますか?最初の 2 つのディレクトリのいずれかをインクルード ディレクトリとして使用する必要がありましたか? 私はこれが私が物事を作り上げた場所だと思います。

4

0 に答える 0