从源代码安装 gtkmm

从源代码安装 gtkmm

我知道 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,这是大多数项目使用的默认位置。

相关内容