你以为的不是你以为的
apt-get不到不是你的错aptitude也救不了你手动安装包http://www.libsdl.org/。NONONO解决方案 总结
你以为的不是你以为的关于我又想起来了自己的CSDN账号密码这件事,嘻嘻嘻。我还有二十多个粉丝们我要对得起他们呀。因为确实事情太多了,CSDN我权当空间玩了,今天实在是没地方吐槽了。所以吐槽一下。嘻嘻嘻。
很多时候你以为的事情不是你以为的事情,更多的是无能为力,但是最好的解决方案是换一个,天涯何处无BUG,为何单吊此BUG,事情的起因就是NEMU工程在make的时候SDL依赖无法预编译。那么接下来我就来说一说我的解决问题的心路
首先出现这个问题大概也是我的错为主,因为我的虚拟机是debian11与PA要求相差一个版本。我就出现了如下问题。
// Get SDL apt-get install libsdl2-dev
You will see this output :
其实就是说明在这个版本的工具在这个系统上很多的依赖工具链都是找不到的。去过去认为补充填补未免不像是普通人能够接受的活。
也许有些同学会说了那你可以使用aptitude试一试呀。那我肯定是试过了。
aptitude install libsdl2-dev
而他的输出结果是:
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
不会安装、升级或删除任何程序包。
已升级0个软件包,新安装0个,要删除0个,未升级0个。
需要获取0 B的档案。拆包后,将使用0 B。
原本以为靠这个强大个工具会自适应解决以来问题结果大失所望所以这个方法pass掉。
你以为手动安装就可以解决吗?我尝试手动安装之后再去make结果和初始情况一样还是不可以。所以我尝试使用gcc先编译keyboard.c.大家可以看情况
gcc keyboard.c -o keyboard -I /usr/local/include/SDL
忽略了一点他还有很多依赖,这时我瞅准了工程的makefile文件,但是我没有动手,我感觉大家非必要还是不要动系统的makefile不然万一出现大问题后果很严重,而且就算是可以的亦未必就不会出现联动bug。所以如果你是大佬你可以尝试尝试。
最后我的解决方案就是,换个机子(系统)。下面看操作。
识时务者为俊杰,该换还得换,有些东西是你倔不出来的。
好的我是木林学长技术水平有限,如有错误欢迎批评指正:779163410@qq.com(本人会在闲暇时在嵌入式,集成电路,计算机,物联网互联网方面发布自己经验与心得,喜欢可以关注。谢谢。)
我这里有一个群聊大家可以加进去有问题可以交流:366475079



