C++ <;gtkmm/按钮h>;:Windows 10中没有此类文件或目录

C++ <;gtkmm/按钮h>;:Windows 10中没有此类文件或目录,c++,windows,gtkmm,msys2,C++,Windows,Gtkmm,Msys2,我安装了msys2(pacman-S mingw-w64-x86_64-gtkmm3)gtkmm-3.0,并将bin文件夹放在路径中。在代码块(或codelite,结果相同)中,编译器(pkg config gtkmm-3.0--cflags)和链接器(pkg config gtkmm-3.0--libs)选项。 看起来一切正常,但系统找不到gtkmm 这里是pkg config gtkmm-3.0--cflags的输出 $ pkg-config --cflags gtkmm-3.0 -mms

我安装了msys2(pacman-S mingw-w64-x86_64-gtkmm3)gtkmm-3.0,并将bin文件夹放在路径中。在代码块(或codelite,结果相同)中,编译器(
pkg config gtkmm-3.0--cflags
)和链接器(
pkg config gtkmm-3.0--libs
)选项。 看起来一切正常,但系统找不到gtkmm

这里是
pkg config gtkmm-3.0--cflags的输出

$  pkg-config --cflags gtkmm-3.0
-mms-bitfields -pthread -mms-bitfields -I/mingw64/include/gtkmm-3.0 -I/mingw64/lib/gtkmm-3.0/include -I/mingw64/include/atkmm-1.6 -I/mingw64/include/gdkmm-3.0 -I/mingw64/lib/gdkmm-3.0/include -I/mingw64/include/giomm-2.4 -I/mingw64/lib/giomm-2.4/include -I/mingw64/include/pangomm-1.4 -I/mingw64/lib/pangomm-1.4/include -I/mingw64/include/glibmm-2.4 -I/mingw64/lib/glibmm-2.4/include -I/mingw64/include/gtk-3.0 -I/mingw64/include/cairo -I/mingw64/include -I/mingw64/include/pango-1.0 -I/mingw64/include/fribidi -I/mingw64/include -I/mingw64/include/atk-1.0 -I/mingw64/include/cairo -I/mingw64/include/cairomm-1.0 -I/mingw64/lib/cairomm-1.0/include -I/mingw64/include/cairo -I/mingw64/include/pixman-1 -I/mingw64/include -I/mingw64/include/freetype2 -I/mingw64/include -I/mingw64/include/harfbuzz -I/mingw64/include -I/mingw64/include/libpng16 -I/mingw64/include/sigc++-2.0 -I/mingw64/lib/sigc++-2.0/include -I/mingw64/include/gdk-pixbuf-2.0 -I/mingw64/include/libpng16 -I/mingw64/include -I/mingw64/lib/libffi-3.2.1/include -I/mingw64/include/glib-2.0 -I/mingw64/lib/glib-2.0/include -I/mingw64/include
这里是
pkg config gtkmm-3.0--libs的输出

$  pkg-config --libs gtkmm-3.0
-L/mingw64/lib -L/mingw64/lib/../lib -L/mingw64/lib -lgtkmm-3.0 -latkmm-1.6 -lgdkmm-3.0 -lgiomm-2.4 -lpangomm-1.4 -lglibmm-2.4 -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lz -lepoxy -lopengl32 -lgdi32 -lpangocairo-1.0 -lm -lgdi32 -lpangoft2-1.0 -lm -lpangowin32-1.0 -lm -lusp10 -lgdi32 -lpango-1.0 -lm -lfribidi -lthai -ldatrie -latk-1.0 -lcairo-gobject -lcairomm-1.0 -lcairo -lz -lpixman-1 -lm -pthread -lfontconfig -liconv -lexpat -lfreetype -lbz2 -lharfbuzz -lm -lusp10 -lgdi32 -lrpcrt4 -ldwrite -lgraphite2 -lpng16 -lz -lsigc-2.0 -lgdk_pixbuf-2.0 -lm -lgdiplus -lole32 -ljpeg -ljasper -lpng16 -lz -ltiff -lzstd -llzma -ljpeg -lz -lgio-2.0 -pthread -lintl -lshlwapi -ldnsapi -liphlpapi -lws2_32 -pthread -lgmodule-2.0 -lintl -lz -lgobject-2.0 -pthread -lintl -lffi -lintl -lglib-2.0 -lws2_32 -lole32 -lwinmm -lshlwapi -pthread -lpcre
谁能帮帮我吗?提前谢谢

非常感谢

大卫·C·兰金 及 艾伦·伯特尔

编译器路径和make命令路径中有错误(在mingw-bin文件夹中,而不是msys2中)


现在一切都好了。

在Windows中使用所有这些东西编程是个坏主意。一切都会好起来,但我记得,根据我使用的Windows终端,我不得不引用include目录,例如,
-I”/mingw64/include/glib-2.0“-I”/mingw64/lib/glib-2.0/include”,等等……
(您可能需要
“c:”
开头)您是在运行
make
nmake
)还是在试图使用命令提示符下的一个长编译器字符串进行编译?我记得这在Win7上比在Win10上更像一个问题,但问题可能是Win10没有解析
“/…/…/”
路径,而不是
“c:\…\”
类型路径。您是如何构建代码的?编译器本身不使用pkgconfig,构建系统必须将pkgconfig参数提供给编译器