题
我正在使用以下代码测试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
图书馆应该是最后的
编辑 老实说,我对没有链接错误感到惊讶。如果您错过了问题,我将继续前进
不隶属于 StackOverflow