如果你通过手动编译安装了最新的库:

如果你通过手动编译安装了最新的库:

libsfml我已经使用 手动安装了一些库 ( ) cmake。但现在我需要一个旧版本。所以我安装了它,但似乎当我为sfml它编译程序时使用的是最新版本。

我可以做什么彻底清除最新的库并使用旧版本?

  • 我尝试过,make uninstall但是 Makefile 中没有卸载选项。
  • 我尝试使用以下checkinstall命令创建包,但没有成功:

正在将文件复制到临时目录...确定

剥离 ELF 二进制文件和库...OK

压缩手册页...确定

正在建立文件列表...确定

构建 Debian 包...失败!

*** 无法构建包

日志文件显示:

dpkg-deb:错误:解析文件“/var/tmp/tmp.JtOp7x1Mrp/package/DEBIAN/control”第 7 行附近软件包“sfml”:版本字符串“build-1”中有错误:版本号不是以数字开头 /var/tmp/tmp.JtOp7x1Mrp/dpkgbuild.log (END)

我看到有一个install_manifest.txt受影响的所有路径:

/usr/local/./include/SFML/System/Err.hpp
/usr/local/./include/SFML/System/Thread.inl
/usr/local/./include/SFML/System/Clock.hpp
/usr/local/./include/SFML/System/Utf.inl
/usr/local/./include/SFML/System/Time.hpp
/usr/local/./include/SFML/System/Lock.hpp
...

如果我手动删除所有这些条目然后重新安装我想要的版本可以吗?

答案1

如果你通过手动编译安装了最新的库:

转到构建目录并运行:

sudo 进行卸载

如果这不起作用,请运行:

检查安装

然后就会生成一个 debian 包。打开它(从软件中心)并按删除。

如果您通过 APT/Software Center 安装了最新的库:

运行此命令将其删除:

sudo apt-get 删除 libsfml

相关内容