【问题标题】:Portable GTK cmake project [closed]便携式 GTK cmake 项目 [关闭]
【发布时间】:2015-10-28 23:57:36
【问题描述】:

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

【问题讨论】:

  • 工作量很大,很多。你肯定不想那样做。 GTK 有很多依赖,依次编译每个依赖需要编译更多的软件,这个列表很快就会变得非常大。

标签: c linux windows cmake gtk


【解决方案1】:

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

还有,

  • 在 Linux 上,您实际上不需要这样做,因为如果您动态链接到 GTK 和所有其他必需的库,那么您可以构建依赖关系感知包,例如 rpms 或 deb em> 甚至更奇特的,例如 Arch LinuxSlackware 包。

    您甚至可以创建一个 gentoo/protage 包,因为随您的软件分发 GTK 将强制您的软件为 GPL,因此源代码必须在以下情况下可用反正有人要了。

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

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

您必须采用其他方法,因为这不仅困难,而且也没有必要,因为有很多方法可以分发使用 GTK 的软件。

【讨论】:

  • 你说得对,我正在考虑做一些太过分的事情。实际上,我想要做的只是显示一个消息框,并且无论我的代码是在 linux 还是 windows 上编译,都能够做到这一点。我可能只有两个功能,并根据操作系统加载正确的一个。感谢您的回答,它真的帮助我意识到我真正需要什么!
猜你喜欢
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2010-11-02
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 2012-08-27
相关资源
最近更新 更多