我知道 gtkmm 可以使用包管理器安装,但在这里我很想从源代码安装它。
它需要我安装依赖关系:
- libsigc++ 2.0
- GTK+3.0
- 格利布MM
- 开罗姆
- 班戈姆
- 阿特克姆
这些依赖项都有自己的依赖项,包括以下应用程序和库:
- pkg 配置
- 油嘴滑舌
- 攻击力
- 潘戈
- 开罗
- gdk-pixbuf
我有以下问题:
- 我还需要按源安装这些依赖项吗?或者如果它们已经由包管理器安装,那也可以工作吗?
- 如何检查包管理器是否安装了这些包?忧虑:我知道,
apt search
但 apt 用于安装库的包可能与库具有不同的名称。 - 另外,如果依赖项是通过源安装的,那么这些依赖项应该安装在哪里?
我有兴趣尝试动态和静态链接。
答案1
- 我还需要按源安装这些依赖项吗?或者如果它们已经由包管理器安装,那也可以工作吗?
如果它们已经由包管理器安装,那么只要安装的版本满足您尝试构建的源代码的要求,它就可以起作用。
请注意,您将需要开发包,而不仅仅是库包;因此,对于 libsigc++,您需要libsigc++-2.0-dev
. gtkmm 包的构建依赖项可以帮助您入门:
sudo apt build-dep gtkmm3.0
对于静态链接,您可能需要从源代码构建所有内容; Debian 中的大多数开发包都不提供静态链接库。
- 如何检查包管理器是否安装了这些包?
dpkg -l
,或者如果您正在查找特定文件,则dpkg -S
.
- 另外,如果依赖项是通过源安装的,那么这些依赖项应该安装在哪里?
源代码可以放在任何你想要的地方。构建工件通常应安装在 中/usr/local
,这是大多数项目使用的默认位置。