C++ 用命令行编译gtkmm程序?

C++ 用命令行编译gtkmm程序?,c++,gtkmm3,C++,Gtkmm3,我试图在Windows10中运行一个gtkmm程序,我在编译时会出错,尽管我完全按照下面的链接提供的步骤操作 我安装了MSYS2,运行了所有命令,并使用pacman命令安装了所有必需的软件包(我遵循) 程序示例: #include <gtkmm.h> int main(int argc, char *argv[]) { auto app = Gtk::Application::create(argc, argv, "org.gtkmm.examples.ba

我试图在Windows10中运行一个gtkmm程序,我在编译时会出错,尽管我完全按照下面的链接提供的步骤操作

我安装了MSYS2,运行了所有命令,并使用pacman命令安装了所有必需的软件包(我遵循)

程序示例:

#include <gtkmm.h>

int main(int argc, char *argv[])
{
  auto app =
    Gtk::Application::create(argc, argv,
      "org.gtkmm.examples.base");

  Gtk::Window window;
  window.set_default_size(200, 200);

  return app->run(window);
}
我发现以下错误:

C:\Users\sofiane\Desktop>g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`
g++: error: `pkg-config: No such file or directory
g++: error: gtkmm-3.0: No such file or directory
g++: error: unrecognized command line option '--cflags'
g++: error: unrecognized command line option '--libs`'

您的shell似乎不理解backticks,并将其视为命令的一部分,使其寻找一个不存在的名为`pkg config的程序。反勾号表示应在命令行中使用pkg config程序的输出

您可能正在使用常规命令提示符而不是MSYS shell。尝试打开MSYS外壳窗口,或使用以下解决方法:

C:\Users\sofiane\Desktop> pkg-config gtkmm-3.0 --cflags --libs
-Ithis -Ithat -lsomething (copy and paste this line)
C:\Users\sofiane\Desktop> g++ simple.cc -o simple -Ithis -Ithat -lsomething (paste here)

如果没有
pkg-config
binary,就不能调用该命令。如果它不在您的路径中,请找出它所在的位置并/或安装它。
C:\Users\sofiane\Desktop> pkg-config gtkmm-3.0 --cflags --libs
-Ithis -Ithat -lsomething (copy and paste this line)
C:\Users\sofiane\Desktop> g++ simple.cc -o simple -Ithis -Ithat -lsomething (paste here)