OS X で clang++ と CXX_FLAGS "-Wall -stdlib=libc++ -std=c++11" を使用して C++ プロジェクトをコンパイルしようとしています。このプロジェクトは CMAKE プロジェクトであり、cln と ginac を含める必要があります。ただし、次のような include ステートメントを指定すると、コンパイラは対応するヘッダーを見つけることができません。
#include <cln/cln.h>
また
#include <ginac/ginac.h>
ただし、両方のライブラリが /usr/local/lib にインストールされ、それらのインクルード ディレクトリ (/usr/local/include/cln および /usr/local/include/ginac) が存在します。私はもう試した
set(CMAKE_INCLUDE_PATH /usr/local/include/cln:/usr/local/include/ginac )
しかし、それは何の効果も示さず、エラーメッセージは同じままです:
fatal error: 'ginac/ginac.h' file not found
#include <ginac/ginac.h>
^
アップデート:
verbose のコンパイラ フラグを追加することができました。これは、clang が必要なヘッダーを検索するパスが間違っていることを示しているため、これらのパスを変更する方法の問題に似ているようです。
#include "..." search starts here:
#include <...> search starts here:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.0/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks (framework directory)
End of search list.
一方、必要なヘッダーはまだ /usr/local/include にあります。
更新 2 CXX_FLAG の追加
-I/usr/local/include
問題を解決します - どこでこれをデフォルトとしてグローバルに設定できますか?