mongoDB,c++libmongoclient.so:无法打开共享对象文件:没有这样的文件或目录
mongoDB, c++ libmongoclient.so: cannot open shared object file: No such file or directory
当我在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的更多信息,请参见此处。
尝试命令
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/cpp/mongo-cxx-driver-v2.0
首先,再试一次。
加载程序不知道库的路径,所以必须告诉它在哪里查找。
相关文章:
- 在QTreeView中仅显示共享驱动器和文件夹
- 将共享库的搜索路径更改为生成文件中提供的 rpath
- 用于构建 cuda .so 文件(共享库)的生成文件
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 如何在多写入器情况下对文件支持的共享内存中的大页面出错
- Linux 可执行文件通过 dlopen 在emplace_back崩溃打开共享库
- 内联函数的函数本地静态对象是否在共享对象文件之间共享?
- 我应该安装 .cmake 文件来共享/cmake 还是 lib/cmake?
- C :与多个文件共享变量
- C++跨文件共享的模板专用化定义
- 与从C++到C#的内存映射文件共享链式结构
- Dokan:我应该自己处理文件共享和访问权限吗?
- 如何在 libjingle 中编译 PCP 文件共享
- Linux 中的 C 到 C# (Mono) 内存映射文件/共享内存
- 由2个文件共享的C++变量
- 跨多个.cpp文件共享全局变量(visual studio 2015)
- 初始化两个不同应用程序的cpp文件共享的headerfile中的数组结构
- 为什么跨多个文件共享时不需要用"extern"装饰"const char *"
- c++全局指针被不同的文件共享
- 配置文件共享对象,无需重新编译主程序