Скомпилировать программу gtkmm с помощью командной строки?

Я пытаюсь запустить программу gtkmm в Windows 10, у меня возникают ошибки при компиляции, хотя я точно следовал шагам, указанным в ссылке, прикрепленной ниже.

Я установил 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:\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`'

person maths soso    schedule 03.06.2019    source источник
comment
Без двоичного файла pkg-config вы не можете вызвать эту команду. Если его нет в вашем PATH, узнайте, где он находится, и/или установите его.   -  person tadman    schedule 03.06.2019


Ответы (1)


Похоже, что ваша оболочка не понимает обратные кавычки и считает их частью команды, заставляя искать несуществующую программу под названием `pkg-config. Обратные галочки означают, что вывод программы pkg-config следует использовать в командной строке.

Возможно, вы используете обычную командную строку вместо оболочки MSYS. Попробуйте открыть окно оболочки 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)
person ptomato    schedule 30.06.2019