【发布时间】:2011-02-12 18:40:10
【问题描述】:
我的程序是用 C++ 编写的,在 Ubuntu 9.10 64 位上使用 GCC。如果取决于 /usr/lib64/libstdc++.so.6,它实际上指向 /usr/lib64/libstdc++.so.6.0.13。现在我将此程序复制到原始 Ubuntu 7.04 系统并尝试运行它。它没有按预期运行。然后我将以下文件添加到程序目录中:
- libstdc++.so.6.0.13
- libstdc++.so.6(链接到 libstdc++.so.6.0.13)
执行命令:
LD_LIBRARY_PATH=. ./myprogram
现在一切正常。问题:如何为此类程序编写安装脚本? myprogram 文件本身应该放在 /usr/local/bin。我可以用依赖项做什么?例如,在目标计算机上,/usr/lib64/libstdc++.so.6 链接指向 /usr/lib64/libstdc++.so.6.0.8。我能用这个做什么?
注意:程序是闭源的,我不能提供源代码和makefile。
【问题讨论】:
标签: c++ linux installation shared-libraries