gpt4 book ai didi

c++ - Gtkmm 编译错误

转载 作者:太空狗 更新时间:2023-10-29 21:50:09 27 4
gpt4 key购买 nike

操作系统:Windows 7

编译器:MinGW

IDE:代码:: block

我刚刚在我的计算机上的文件夹 C:/gtkmm/中安装了 Gtkmm 并设置了一个示例程序。当我编译它时,它给出了错误“gtkmm.h: No such file or directory”

我尝试将 PATH 变量设置为 C:/gtkmm/include 和 C:/gtkmm/gtkmm-2.4,但均无效。然后我尝试使用 #include "C:/gtkmm/include/gtkmm-2.4/gtkmm.h",这只是给出了一大堆错误,说它不知道几十个文件在哪里。

我还听说您需要将 pkg-config gtkmm-2.4 --cflags --libs 放入编译器选项中,但这也不起作用。

我做错了什么,我该如何解决?

最佳答案

pkg-config 是一个辅助函数,用于将 cflags 和 lib 路径添加到编译器行。

您需要做的是将库和 cflags 路径添加到编译器行。我不是 100% 确定如何在 code::blocks 中做到这一点,尽管

在 ubuntu 11.04 中,你需要所有这些来编译一个简单的 gtkmm 程序:

库 (pkg-config --libs gtkmm-2.4:

-pthread -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lgtk-x11-2.0 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdk-x11 -2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lm -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib -2.0

cflags 路径(pkg-config --clfags gtkmm-2.4):

-I/usr/include/atk-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gio-unix-2.0/-I/usr/include/gtkmm-2.4 -I/usr/lib/gtkmm-2.4/include -I/usr/include/atkmm-1.6 -I/usr/include/giomm-2.4 -I/usr/lib/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib/pangomm-1.4/include -I/usr/include/gtk-2.0 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/gdkmm-2.4 -I/usr/lib/gdkmm-2.4/include -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -我/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/lib/gtk-2.0/包含-I/usr/include/gdk-pixbuf-2.0

基本上,您必须将 /usr/include//usr/lib/ 的每个实例更改为 c:\path-to-library\

我不确定 MinGW 需要多少上述内容,但是对于 Linux 上的 GCC,删除其中任何一个都会导致 gtkmm 程序无法编译。希望至少能让您走上正确的道路。

关于c++ - Gtkmm 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6714307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com