c++ - mongoDB,C++ libmongoclient.so : cannot open shared object file: No such file or directory

标签 c++ mongodb driver

当我在 cpp 中构建我的 cpp 项目时...这是输出。

**** Build of configuration Debug for project rtbCookieServer ****

make all 
Building file: ../src/rtbCookieServer.cpp
Invoking: GCC C++ Compiler
g++ -I/home/cpp/mongo-cxx-driver-v2.0/mongo -I/home/cpp/mongo-cxx-driver-v2.0 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/rtbCookieServer.d" -MT"src/rtbCookieServer.d" -o"src/rtbCookieServer.o" "../src/rtbCookieServer.cpp"
Finished building: ../src/rtbCookieServer.cpp

Building target: rtbCookieServer
Invoking: GCC C++ Linker
g++ -L/home/cpp/mongo-cxx-driver-v2.0 -lfcgi++  -lboost_system -lcgicc -lmongoclient -o"rtbCookieServer"  ./src/rtbCookieServer.o   
Finished building target: rtbCookieServer

W=当我运行代码时...这是我收到的错误消息。

/home/workspace/rtbCookieServer/Debug/rtbCookieServer: error while loading shared libraries: libmongoclient.so: cannot open shared object file: No such file or directory

文件在 home/cpp/mongo-cxx-driver-v2.0 为什么找不到呢????

谢谢

最佳答案

比使用 LD_LIBRARY_PATH 更好的是指定运行库搜索

-Wl,-rpath /home/cpp/mongo-cxx-driver-v2.0

有关为什么不使用 LD_LIBRARY_PATH 的更多信息,请查看例如here .

关于c++ - mongoDB,C++ libmongoclient.so : cannot open shared object file: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968845/

相关文章:

c++ - 库内外特化的模板类

c++ - 如何在 Eclipse 中启动 gdb 调试之前运行 linux 脚本

c - DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL]=DeviceControl 函数未被调用

windows - 编程虚拟第二个监视器驱动程序 : where to begin?

mongodb - 在实时应用程序中将长 MongoDB 列名称重命名为较短的名称

android - ADB 在连接时将 Motorola Xoom 显示为离线

c++ - 强制使用通用方法名称

c++ - C++ 中的全局数组

node.js - Mongoose :按字母顺序排序

mongodb - 分片集合和 MongoDb