0

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/libLD_LIBRARY_PATH に追加しようとしましたが、役に立ちませんでした。

通常、私は気にしませんが、私は CMake を使用しており (これは glog を問題なく検出します)、ライブラリ パスを "ハードコード" して移植できるようにしたくありません。以前に別の Mac でこれを試したところ、問題なく動作したので、何が起こっているのかわかりません。これを修正するためのアドバイスはありますか?

4

1 に答える 1

2

潜在的な解決策を見つけました:

export LIBRARY_PATH=/usr/local/lib

これが最善の解決策かどうかはわかりませんが、今のところうまくいきます。これをローカルの .bashrc に入れることができます。

更新: macOS で実行するxcode-select --installと、これらの問題が修正されるはずです。

于 2016-07-03T04:12:10.093 に答える