c - 可移植 GTK cmake 项目

标签 c linux windows cmake gtk

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

最佳答案

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

另外,

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

    您甚至可以创建一个 gentoo/protage 软件包,因为与您的软件一起分发 GTK 将强制您的软件采用 GPL,因此在以下情况下源代码必须可用:无论如何,有人要求它。

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

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

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

关于c - 可移植 GTK cmake 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33403657/

相关文章:

c++ - Windows 错误消息

windows - Win32/MFC 应用程序开发选项

将 char 数组的内容复制到另一个

c - 从目标文件中读取架构信息

java - 无法使用 Runtime.getRuntime().exec ("commandLine") 启动 java 程序;在 Linux 薄荷中

java - Linux:从Upstart调用的Java程序无法访问mysql数据库

windows - 如何显示svn :external links in http browse repository

c - 尝试运行时 C 中的段错误

c++ - 大型 const 数组的初始化?

c - 如何用 C 语言读取和编辑 .txt 文件?