我在Ubuntu16.04手动安装mednafen-0.9.38.7时出现了图片中的错误,请问该怎么解决
以下是我的操作步骤:
编译器为9.4
1.先安装依赖项,安装指令如下
sudo apt-get update
sudo apt-get install build-essential libsdl1.2-dev zlib1g-dev libsndfile1-dev
2.解压源码包
tar -xf mednafen-0.9.38.7.tar.xz
3.进入源码包目录,进行环境配置,编译,安装
cd mednafen
./configure
make
sudo make install
最后出现图中的错误,难道是源码包的问题?
换个版本的源码包试下~
我在ubuntu20.4上编译0.9.2的版本是没有问题。
0.9.2的下载路径如下所示:
https://github.com/AmatCoder/mednaffe/tags
根据你提供的信息和错误提示,可能是某些库文件没有正确链接或个别文件已被更改导致的。
以下是一些可能的解决方案:
1.重新安装依赖项:请尝试重新安装依赖项 libsdl1.2-dev、zlib1g-dev 和 libsndfile1-dev,并确保它们已正确安装。你可以运行以下指令来重新安装它们:
```java
sudo apt-get install --reinstall build-essential libsdl1.2-dev zlib1g-dev libsndfile1-dev
2.重新编译代码:你可以尝试清理和重新编译源代码,可能由于编译器版本问题引起了一些错误。可以按以下顺序执行以下命令:
make clean
./configure
make
sudo make install
3.检查库文件是否正确链接:可以使用 `ldd` 命令检查库文件是否正确链接。你可以在终端中运行以下命令:
ldd /usr/local/bin/mednafen
如果有任何库文件未链接到二进制文件中,则可能会出现错误。在这种情况下,你可以尝试重新编译源代码并更正链接问题。