【问题标题】:How to make GTK work under Cygwin?如何让 GTK 在 Cygwin 下工作?
【发布时间】:2015-04-17 10:06:17
【问题描述】:

我正在尝试让 Gtk 在 Cygwin/Code Blocks 下工作,但遇到了这个错误:

找不到-lgtk-win32-3.0

gtk-win32-3.0.lib 文件位于

C:\gtk\lib

但是当我尝试在链接器设置(构建选项 -> 链接器设置 -> 链接库)中添加此文件时,它什么也没做。

有什么想法吗?

(与 minGW 完美配合)

谢谢

编辑:我删除了旧 gtk 安装的所有剩余部分(在官方网站上为 minGW 下载的那个),我还用好的那个替换了 PATH 变量。

这是我的路径 viariable:C:\cygwin64\bin

之后我在编译时遇到了一些文件丢失错误,所以我将所有正确的路径添加到我的搜索目录中,但我认为这不是好方法,因为现在我的搜索目录中有 10 条路径...

不管怎样,现在我又遇到了和以前一样的问题:

/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/../../../../x86_64-pc-cygwin/bin/ld:找不到-lgtk-win32-3.0

我该如何解决这个问题?

【问题讨论】:

  • 下定决心。要么你想使用 Gtk for Windows,在这种情况下忘记通过 Cygwin 进行链接,要么你想拥有一个使用 Gtk 运行 Cygwin 的应用程序——在这种情况下,你需要运行“setup.exe”并安装 Gtk 包及其所有依赖项(即 X 服务器和 X 库等)。
  • 我首先尝试通过 Cygwin 安装程序安装 Gtk 包,但它就像没有安装任何东西一样,(文件 gtk\gtk.h 丢失,然后将正确的路径添加到搜索目录后,另一个文件丢失了...,最后它从来没有奏效)
  • 然后我按照互联网上的教程展示了如何使其与官方网站上下载的 gtk 捆绑包一起工作,但我遇到了我之前解释过的问题。如果有办法让 cygwin 的 gtk 包工作(教程或其他东西),我会很乐意使用它...
  • 如果您需要头文件,您必须安装名称以“-devel”结尾的软件包(或 Debian 上的“-dev”——我不确定 Cygwin 使用了哪些)。如果您安装“libgtk2”,那么您将只获得包含动态库的“运行时”包。要从源代码编译某些内容并链接到 gtk,您需要类似 libgtk2-devel

标签: c++ gtk cygwin


【解决方案1】:

cygwin 上的 gtk 与其他类 Unix 系统上的 gtk 没有什么不同。

假设您正在寻找 GTK3,请安装 libgtk3-devel 打包,以便您拥有所需的标头和库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    相关资源
    最近更新 更多