質問: visualStudio2013 で freeType / FTGL のビルドが失敗します。 表題の通り、visualStudio2013 で freeType2.5.3 と FTGL2.1.3 をビルドしようとすると、FTGLをビルドしようとした段階でC関連(コンパイル時の使用言語設定によってはC++関連)の構文エラーが出ます。freetypeはC、FTGLはC++でできていることから来るエラーだということまでは分かるのですが、これはvisualStudioの設定の変更によって解決できる問題なのでしょうか? また、freetypeのビルドはDebug/Release共に成功、FTGLのパス設定やライブラリ設定も問題ありません。以前まではこのような問題は発生しなかったので、VSのエラー基準が厳しくなったのだろうかと想像しています。なお警告レベルを変更しても結果に変化はありません。 どなたか解決方法が分かる方、アドバイスよろしくお願いいたします。
回答: > #line 1 "C:\\Program Files (x86)\\Windows Kits\\8.1\\Include\\shared\\fttypes.h" > > おそらくこれが原因ではないかと。 freetype.h の中で fttype.h を取り込んでいるのですが、freetype の物では無くて WDK の物が取り込まれています。なので一部のマクロが定義されていません。 ビルドログを見た感じでは、構成プロパティ -> VC++ ディレクトリ の「インクルードディレクトリ」の方に freetype の include フォルダを追加しているようなので、構成プロパティ -> C/C++ -> 全般 の中の「追加のインクルードディレクトリ」の方へ追加してください。 あと、先ほど変更してもらった「ファイルの前処理」は「いいえ」に戻しておいてください。 これでもまだ同じエラーが出るようならファイル名を変更しないとダメでしょうね。