代码::块甚至在编辑脚本-gtk-win32-3.0.lib不存在之后就无法使用GTK3

时间:2016-08-01 12:45:48

标签: gtk windows-10 codeblocks gtk3

我从哪里获取gtk-win32-3.0.lib

我正在尝试将GTK3与Code :: Blocks一起使用。事情是,当我尝试创建一个GTK项目时,它给了我一个错误,它无法找到gtk.h。然后我编辑了向导脚本并将gtk-2.0更改为gtk-3.0,如Stack Overflow上的答案所示。

这样做之后,它给了我一个错误,找不到gtk-win32-2.0。我在脚本中将其更改为gtk-win32-3.0,但错误仍然存​​在。

我在GTK目录中有文件gtk.hgtk-win32-3.0。我多次交叉检查。有人可以帮我这个吗?

我刚刚发现gtk \ lib目录中没有'gtk-win32-3.0.lib`文件。我手动在目录中创建了一个,现在Code :: Blocks让我创建一个项目。我仍然不知道库文件中应该包含什么。

  

编辑:   在我在预期目录中添加一个名为gtk-win32-3.0.lib的空白文件但是文件没有被编译后,项目就会被创建。

当前错误:error: ld returned 1 exit status 没有得到关于错误的更多细节。

  

在项目外部使用相同的程序作为单独的源文件进行编译。

1 个答案:

答案 0 :(得分:1)

我刚注意到我仍然安装了code::blocks(版本13.12)。请注意,我在Linux上。我刚刚点击了File|New|Project

First step: File

然后我选择了新项目作为Gtk项目,大多数事情都准备好了。

Project from template

您必须填写项目名称(屏幕截图中的Test99)和位置。

GTK Project

我怀疑你需要安装gcc编译器,当然还有Gtk库。您还需要pkg-config,这是配置所必需的。

默认情况下,新项目配置为gtk-2项目。但是你可以通过改变包含的部分来改变它。右键单击左侧面板中的项目名称(Test99),然后选择“属性”。在“属性”中,选择“项目构建选项”(不要试图在上一步中选择“选项”而不是“属性”。我不知道为什么,但它们不同!)

Linker Options

选择Linker Options,您应该看到pkg-config gtk+-2.0 --libs周围有'后退'。将2.0更改为3.0应该与库链接。

Compiler options

转到Compiler Settings,然后转到Other Options,然后再次找到类似的条目pkg-config gtk+-2.0 --cflags(也有反引号)。这会检测gtk.h文件所在的位置。 (也改为2.0到3.0)

那应该是它。这可能不是code :: blocks的最新版本。如果遇到问题,请大喊!