私はglog
をg ++で入手しようとしています(OS X 10.11.5)。私はグロッグをインストールしました(github pullからのcmakeとbrew installの両方で試しました - どちらの場合も同じ結果)。これは、次のエラーで失敗しg++ -lglog -I/usr/local/include test.cpp
g ++/usr/local/libにライブラリがありません
を実行することにより、
#include <glog/logging.h>
int main(int argc, char** argv) {
int* x = nullptr;
CHECK_NOTNULL(x);
return 0;
}
:それから私は、このファイルをコンパイルしようとした私はg++ -L/usr/local/lib -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)
はしかし、それが正常に動作します。
LD_LIBRARY_PATHに/usr/local/lib
を追加してみましたが、役に立たなくなりました。
通常、私は気にしませんが、私はCMake(glogをうまく見つけます)を使用しています。ライブラリパスをそこに「ハードコード」して移植性を持たせたくありません。私は以前これを別のMacで試してみましたが、うまくいきましたので、何が起こっているのか分かりません。これを修正するためのアドバイスはありますか?
export LIBRARY_PATH=/usr/local/lib
ない、これが最善のソリューションですが、それは今のところ動作するかどうかを確認します。