相关疑难解决方法(0)

虽然文件存在,但编译的C++程序在另一个系统上引发"无法打开共享对象文件"

我写了一个小程序,需要一些库,包括libboost_filesystem,libboost_program_options和libcurl.

我在我的家用机器上编译它并将二进制文件带到我的计算机上进行测试.但是当我尝试启动程序时,它会给出以下错误消息:

error while loading shared libraries:
libboost_filesystem.so.1.42.0: cannot
open shared object file
Run Code Online (Sandbox Code Playgroud)

但是当我搜索这个文件时,我发现它存在于:/usr/lib/libboost_filesystem.so.1.42.0

在编译/链接我的程序时我有什么问题吗?如果是,我需要做些什么才能使其在其他机器上运行?

c++ linux linker g++ libraries

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

g++ ×1

libraries ×1

linker ×1

linux ×1