re2 library loading

re2 library loading

本文关键字:loading library re2      更新时间:2023-10-16

我使用下面的代码来测试google的RE2库

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

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

g++ -lre2 -o retest retest.cc

它正在编译,但当我试图运行retest与。/retest它抛出以下错误-

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

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

运行sudo ldconfig成功了。

经典陷阱:
g++ -o retest retest.cc -lre2 

库应该是最后一个

编辑老实说,我对没有链接错误感到惊讶。我把它留着,以防你遗漏了问题中的一些信息