2016-07-03 15 views
0

私はglogをg ++で入手しようとしています(OS X 10.11.5)。私はグロッグをインストールしました(github pullからのcmakeとbrew installの両方で試しました - どちらの場合も同じ結果)。これは、次のエラーで失敗しg++ -lglog -I/usr/local/include test.cppg ++/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 

ない、これが最善のソリューションですが、それは今のところ動作するかどうかを確認します。

答えて

1

は、潜在的な解決策を見つけました。私はこれを私の.bashrcにローカルに置くことができます。

UPDATE:あなたはxcode-select --installを実行する場合MacOSでそれは、これらの問題を修正する必要があります。

関連する問題