re2库加载

时间:2011-11-30 09:38:10

标签: c++ regex re2

我使用以下代码测试Google的RE2库

int main()
{
  int r = RE2::FullMatch("hello", "h.*o");
  cout <<" match = " << r << endl;
  return 0;
}

我正在使用以下命令进行编译 -

g++ -lre2 -o retest retest.cc

编译正常,但是当我尝试使用./retest运行重新测试时,它会抛出以下错误 -

error while loading shared libraries: libre2.so.0: cannot open shared object file: No such file or directory

我已经检查过,libre2.so.0库确实存在于user / local / lib目录和re2 / obj / so目录下。那么为什么会出现这个错误呢?我忘了要添加一些细节吗?

2 个答案:

答案 0 :(得分:4)

正在运行sudo ldconfig

答案 1 :(得分:1)

经典陷阱:

g++ -o retest retest.cc -lre2 

图书馆应该是最后的

编辑说实话我对没有链接错误感到惊讶。如果你错过了问题中的一些信息,我会保留它