GTK 和自制

问题描述 投票:0回答:2

Crew,我正在尝试在 OSX 中使用 GTK4 编译一个简单的程序。在使用 GTK、Python 和 C 之前,我在 Intel Mac 上开发了一些东西,现在我正尝试将所有内容移植到新的 osx 上。我安装了 home-brew,它现在安装在 arm64 的不同目录中。

/opt/homebrew

而不是 Intel Mac 中使用的:

/usr/local

然后我使用了命令:

vi ~/. zshrc 

要将下一行添加到我的文件中:

export PATH=/opt/homebrew/bin:$PATH
export HOMEBREW_PREFIX="/opt/homebrew";
export HOMEBREW_CELLAR="/opt/homebrew/Cellar";
export HOMEBREW_REPOSITORY="/opt/homebrew";
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin${PATH+:$PATH}";
export MANPATH="/opt/homebrew/share/man${MANPATH+:$MANPATH}:";
export INFOPATH="/opt/homebrew/share/info:${INFOPATH:-}";

下一行也存在:

alias python=/usr/bin/python3
alias python=/opt/homebrew/bin/python3.10

最后一个允许我运行使用 Brew 安装的 Python。但是当我尝试用 C 运行我的 gtk 代码时,我收到下一个错误:

fatal error: 'gtk/gtk.h' file not found
#include <gtk/gtk.h>

据我所知,问题是“我找不到您想要的库”。所以某处有东西坏了。

我做了一个小技巧,我试图通过在示例代码中将我的库的地址设置为来帮助我的编译器:

#include </opt/homebrew/Cellar/gtk4/4.12.0/include/gtk-4.0/gtk/gtk.h>

只是想看看会发生什么。正如我所料,编译器找到了 gtk.h 但给了我下一个错误:

/opt/homebrew/Cellar/gtk4/4.12.0/include/gtk-4.0/gtk/gtk.h:29:10: fatal error: 
'gtk/css/gtkcss.h' file not found
#include <gtk/css/gtkcss.h>

所以基本上它说“我找不到该库!”,但是当我搜索该库时,该库位于路径中:

/gtk/css

再次,有些东西坏了,我缺少一个链接来告诉我的 zsh 我的库在哪里,但我假设已经通过包含向您的工作人员显示的文本行来做到这一点。你对此有什么想法吗?我认为到目前为止我走在正确的道路上!.

macos gtk homebrew
2个回答
2
投票

已修复,天哪,我只需要安装 pkg-config 即可。我觉得很愚蠢,如果我不这样做,所有这些步骤都不起作用:

brew install pkg-config 

然后使用命令:

gcc hellow.c -o helloworld `pkg-config gtk4 --cflags pkg-config gtk4 --libs`

作为运行 GTK+C 代码的魅力...在这里,我们 gooooooo!!!!.


0
投票

对不起这里的 Mac 新手用户。尝试在我的新 Mac 上自行设置 GTK。当您在原始帖子中说将导出添加到文件时,您指的是哪个文件?

© www.soinside.com 2019 - 2024. All rights reserved.