使用命令行编译 gtkmm 程序

Compile gtkmm program with command line?

本文关键字:gtkmm 程序 编译 命令行      更新时间:2023-10-16

我正在尝试在 Windows 10 中运行 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);
}

使用命令行执行时出现错误消息(可在此处找到(:

g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs` 

我收到这些错误:

C:UserssofianeDesktop>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 不理解反引号,并将它们视为命令的一部分,使其寻找一个名为 'pkg-config 的不存在的程序。反引号表示 pkg-config 程序的输出应该在命令行中使用。

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

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