我从哪里获取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.h
和gtk-win32-3.0
。我多次交叉检查。有人可以帮我这个吗?
我刚刚发现gtk \ lib目录中没有'gtk-win32-3.0.lib`文件。我手动在目录中创建了一个,现在Code :: Blocks让我创建一个项目。我仍然不知道库文件中应该包含什么。
编辑: 在我在预期目录中添加一个名为
gtk-win32-3.0.lib
的空白文件但是文件没有被编译后,项目就会被创建。
当前错误:error: ld returned 1 exit status
没有得到关于错误的更多细节。
在项目外部使用相同的程序作为单独的源文件进行编译。
答案 0 :(得分:1)
我刚注意到我仍然安装了code::blocks
(版本13.12
)。请注意,我在Linux上。我刚刚点击了File|New|Project
。
然后我选择了新项目作为Gtk项目,大多数事情都准备好了。
您必须填写项目名称(屏幕截图中的Test99)和位置。
我怀疑你做需要安装gcc
编译器,当然还有Gtk
库。您还需要pkg-config
,这是配置所必需的。
默认情况下,新项目配置为gtk-2项目。但是你可以通过改变包含的部分来改变它。右键单击左侧面板中的项目名称(Test99),然后选择“属性”。在“属性”中,选择“项目构建选项”(不要试图在上一步中选择“选项”而不是“属性”。我不知道为什么,但它们不同!)
选择Linker Options
,您应该看到pkg-config gtk+-2.0 --libs
周围有'后退'。将2.0更改为3.0应该与库链接。
转到Compiler Settings
,然后转到Other Options
,然后再次找到类似的条目pkg-config gtk+-2.0 --cflags
(也有反引号)。这会检测gtk.h
文件所在的位置。 (也改为2.0到3.0)
那应该是它。这可能不是code :: blocks的最新版本。如果遇到问题,请大喊!