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
有两种方法可以解决
- 试试 ldconfig 命令。
- 只需将所有库从 /usr/local/lib 移动到 /usr/lib。
我正在使用 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
有两种方法可以解决
- 试试 ldconfig 命令。
- 只需将所有库从 /usr/local/lib 移动到 /usr/lib。