libPocoMongoDB.so.71: 无法打开共享对象文件:没有那个文件或目录

libPocoMongoDB.so.71: cannot open shared object file: No such file or directory

我正在使用 poco 库连接到 mongodb。我的代码正在编译,但是当 运行 输出文件时,它给我以下错误

./test_mongo: error while loading shared libraries: libPocoMongoDB.so.71: cannot open shared object file: No such file or directory

libPocoMongoDB.so.71 已存在于 /usr/local/lib

这是我的 C++ 代码

#include "Poco/MongoDB/MongoDB.h"
#include "Poco/MongoDB/Connection.h"
#include "Poco/MongoDB/Database.h"
#include "Poco/MongoDB/Cursor.h"
#include "Poco/MongoDB/Array.h"


int main(int argc, char** argv)
{


    try
    {
            Poco::MongoDB::Connection connection("localhost", 27017);
    }
    catch (Poco::Exception& exc)
    {
            std::cerr << exc.displayText() << std::endl;
    }

    return 0;
 }

我使用下面的命令编译了它

g++ -o test_mongo test_mongo.cpp -I/usr/local/include -L/usr/local/lib/ -lPocoMongoDB -lPocoNet -lPocoFoundation

有两种方法可以解决

  1. 试试 ldconfig 命令。
  2. 只需将所有库从 /usr/local/lib 移动到 /usr/lib。