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

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

我正在使用以下命令来组合 -

g++ -lre2 -o retest retest.cc

它的编译良好,但是当我试图重新测试./重新测试以下错误时 -

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

我已经检查了libre2.so.0库在用户/local/lib目录和re2/obj/so目录上确实存在。那么,为什么我会忘记一些细节要添加的错误呢?

有帮助吗?

解决方案

跑步 sudo ldconfig 做到了。

其他提示

经典陷阱:

g++ -o retest retest.cc -lre2 

图书馆应该是最后的

编辑 老实说,我对没有链接错误感到惊讶。如果您错过了问题,我将继续前进

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top