便携式GTK cmake项目

时间:2015-10-28 23:57:36

标签: c linux windows cmake gtk

我想知道如何设置一个在C语言中编译自己的GTK的CMake项目。我希望能够在Linux和Windows上编译这个项目。我基本上想知道如何在我的项目中包含GTK并相应地配置我的CMakeList.txt。可以吗?

1 个答案:

答案 0 :(得分:1)

理论上可以做到,实际上它很复杂,需要很长时间才能正确设置构建系统,然后编译需要花费很多时间。

此外,

  • 在Linux上,您真的不需要,因为如果您动态链接到GTK和所有其他所需的库,那么您可以构建依赖性感知包,如 rpm s或 deb 或甚至更奇特的那些,如 Arch Linux Slackware 包。

    您甚至可以创建 gentoo / protage 包,因为使用您的软件分发GTK会强制您的软件成为GPL,因此如果源代码必须可用,无论如何,有人要求。

  • 在Windows上,可以使用您的软件重新分发GTK的二进制发行版,请参阅this for example

编译GTK是一项非常庞大的任务,需要大量有关所有依赖项的知识以及如何正确编译它们,更不用说它需要花费很多时间。

你必须使用别的东西,因为这不仅困难,而且因为有许多方法来分发使用GTK的软件,所以也没有必要。

相关问题