gpt4 book ai didi

c - 程序无法加载共享库GCC

转载 作者:行者123 更新时间:2023-11-30 16:10:23 25 4
gpt4 key购买 nike

首先,这是错误消息:./Game:加载共享库时出错:libEngine.so:无法打开共享对象文件:没有这样的文件或目录

编译时没有问题。

编译游戏时传递给 GCC 的库目录:-L../../bin -L.

目录树:
引擎
-垃圾桶
--游戏(可执行)
--libEngine.so
-游戏
--src
---源代码+游戏makefile
-引擎
--src
---源代码+共享库makefile
我可以根据需要提供更多信息。

最佳答案

设置LD_LIBRARY_PATH是一种可能,但通常不是最佳解决方案。特别是,对环境的依赖会产生适合您的程序,但不适用于您的同事或教授(因为他们的环境不同)。

-rpath=/path/to/bin 添加到链接行可以消除环境污染。

更好的是:-rpath='$ORIGIN' 允许您将整个安装目录移动到其他位置,并且程序仍然会在自己的 bin/< 中找到其共享库 目录。

关于c - 程序无法加载共享库GCC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58898835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com