便携式 GTK cmake 项目
Portable GTK cmake project
我想知道如何设置一个在 C.I 中编译自己的 GTK 的 CMake 项目,希望能够在 Linux 和 Windows 上编译该项目。我基本上想知道如何在我的项目中包含 GTK 并相应地配置我的 CMakeList.txt。可以吗?
理论上是可以的,实际操作起来很复杂,需要很长时间才能正确设置构建系统,然后编译也需要很多时间。
此外,
在 Linux 上,您实际上并不需要这样做,因为如果您 link 动态地访问 GTK 和所有其他必需的库,那么您可以构建依赖项感知包,例如 rpms 或 debs 或更奇特的 Arch Linux 或 Slackware 个包。
您甚至可以创建一个 gentoo/protage 软件包,因为随您的软件分发 GTK 会强制您的软件成为 GPL,因此如果有人要求,则必须提供源代码。
在 Windows 上,有可以与您的软件一起重新分发的 GTK 二进制分发版,请参阅 this for example。
编译 GTK 是一项非常艰巨的任务,需要大量关于所有依赖项以及如何正确编译它们的知识,更不用说它需要很多时间。
您必须采用其他方法,因为这不仅困难,而且没有必要,因为有很多方法可以分发使用 GTK 的软件。
我想知道如何设置一个在 C.I 中编译自己的 GTK 的 CMake 项目,希望能够在 Linux 和 Windows 上编译该项目。我基本上想知道如何在我的项目中包含 GTK 并相应地配置我的 CMakeList.txt。可以吗?
理论上是可以的,实际操作起来很复杂,需要很长时间才能正确设置构建系统,然后编译也需要很多时间。
此外,
在 Linux 上,您实际上并不需要这样做,因为如果您 link 动态地访问 GTK 和所有其他必需的库,那么您可以构建依赖项感知包,例如 rpms 或 debs 或更奇特的 Arch Linux 或 Slackware 个包。
您甚至可以创建一个 gentoo/protage 软件包,因为随您的软件分发 GTK 会强制您的软件成为 GPL,因此如果有人要求,则必须提供源代码。
在 Windows 上,有可以与您的软件一起重新分发的 GTK 二进制分发版,请参阅 this for example。
编译 GTK 是一项非常艰巨的任务,需要大量关于所有依赖项以及如何正确编译它们的知识,更不用说它需要很多时间。
您必须采用其他方法,因为这不仅困难,而且没有必要,因为有很多方法可以分发使用 GTK 的软件。