他可以在他的机器上使用我的共享库吗?
解决方法 第一点:关于编译器版本的所有答案似乎都是错误的.重要的是联系(当然还有架构).如果将.so文件复制到启动系统(例如,复制到其自己的/usr/local/*或/ opt / *目录中),则尝试使用LD_PRELOAD环境设置运行预期的可执行文件.如果链接器(ld-linux.so)设法解析两者之间的所有符号,则程序应加载并运行.
所以它应该是可能的,而且相当安全(只要你没有覆盖任何现有的系统库并只使用LD_ * /etc/ld.so.preload(在chroot中?)魔术来链接目标此库的可执行文件.
但是,我认为这是一个坏主意.您有包管理问题. Ubuntu和Red Hat都有精美的包管理工具.使用它们! (注意,提出有关包管理的问题的适当位置是ServerFault或SuperUser,绝对不是SO).
总结以上是内存溢出为你收集整理的c – 我可以在Redhat Linux机器上使用在Ubuntu上编译的共享库吗?全部内容,希望文章能够帮你解决c – 我可以在Redhat Linux机器上使用在Ubuntu上编译的共享库吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)