g++ を自分で見つけようとしていますglog
(OS X 10.11.5)。glog をインストールしました (github pull からの cmake と brew install の両方で試しました - どちらの場合も同じ結果です)。次に、このファイルをコンパイルしようとしました:
#include <glog/logging.h>
int main(int argc, char** argv) {
int* x = nullptr;
CHECK_NOTNULL(x);
return 0;
}
実行することによってg++ -lglog -I/usr/local/include test.cpp
これは次のエラーで失敗します。
ld: library not found for -lglog
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ただし、コンパイルするとg++ -L/usr/local/lib -lglog -I/usr/local/include test.cpp
正常に動作します。
/usr/local/lib
LD_LIBRARY_PATH に追加しようとしましたが、役に立ちませんでした。
通常、私は気にしませんが、私は CMake を使用しており (これは glog を問題なく検出します)、ライブラリ パスを "ハードコード" して移植できるようにしたくありません。以前に別の Mac でこれを試したところ、問題なく動作したので、何が起こっているのかわかりません。これを修正するためのアドバイスはありますか?