linux - 如何将库链接到执行文件

标签 linux shared-libraries

我有一个关于执行文件的问题。

我从另一个linux服务器上得到了一个执行文件,但是环境不一样。

缺少libjemalloc.so.1。我该怎么做才能让执行文件链接到 libjemalloc.so.1。

顺便说一句,如果我执行文件,错误消息是“加载共享库时出错:libjemalloc.so.1:无法打开共享对象文件:没有这样的文件或目录。”

谢谢。

最佳答案

您需要导出指向保存 libjemalloc.so.1 的目录的 LD_LIBRARY_PATH 变量。共享库文件,然后运行可执行二进制文件,它将获得引用。 export LD_LIBRARY_PATH="共享库路径"

关于linux - 如何将库链接到执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25474364/

相关文章:

python - 在 Windows 7 中用冒号 (":") 打开文件名

linux - 为什么 exec.Start() 创建的进程在其父进程被 SIGINT 杀死时退出?

linux - Debian wheezy - 安装过程中丢失了 gnome

cmake 安装同一个库的多个版本

python - 如何告诉 f2py 模块在当前目录中查找共享对象依赖项

c++ - 如何使用 c++/python 程序在终端中运行程序,然后在该程序中执行语句

交叉编译 helloworld.c 到 ARM (Cortex-A5)

C插件系统: symbol lookup error

c++ - cmake在ubuntu上链接共享库

qt - 如何从共享库初始化 Qt 资源?