Скомпилировать gtkmm программу из командной строки? - PullRequest
0 голосов
/ 03 июня 2019

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

Я установил MSYS2, я запускаю всеКоманды и установили все необходимые пакеты с помощью команды pacman (я следовал this ).

Пример программы:

#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`'

1 Ответ

0 голосов
/ 30 июня 2019

Кажется, что ваша оболочка не понимает обратных кавычек и рассматривает их как часть команды, заставляя ее искать несуществующую программу с именем `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)
...