Windows: фатальная ошибка: gtkmm.h: нет такого файла или каталога

Я полностью отчаиваюсь, компилируя свою программу на С++ с помощью Gtkmm3. Я прочитал около 30 различных записей Stackoverflow, Microsoft и других форумов, но ничего не работает. Проблемы были: Использование vcpkg не работает, так как мне нужен Gtkmm3, а не 4. Использование VS Studio не может создать кеш. Использование VS Code не находит gtkmm.h (см. сообщение об ошибке в заголовке), хотя я сделал ВСЕ, что мне было сказано на этой странице: https://wiki.gnome.org/Projects/gtkmm/MSWindows несколько раз в нескольких папках. И, конечно же, я установил правильный путь в настройках Windows.

Используемый компилятор (терминал сказал мне) находится в: D:\msys64\mingw64\bin\g++.exe

Я также отредактировал файл launch.json с помощью:

{
    "version": "0.2.1",
    "tasks": [
    {
      "taskName": "build-all",
      "appliesTo": "example.cpp",
      "contextType": "build",
      "type": "launch",
      "command": "${env.comspec}",
      "args": [
        "g++ -std=c++17 -o example.exe -g example.cpp simple `pkg-config gtkmm-3.0 --cflags --libs`"
      ]
    }
  ]
} 

Я также попытался скомпилировать .exe с помощью Clion со стандартным CMakeLists.txt, который я написал, но это тоже не работает, потому что Clion не может найти ни pkgConfig, ни gtkmm.h.

Я попробовал CodeBlocks с определенной настройкой пути к MinGW.

Кто-то на StackOverflow написал скрипт для установки Gtkmm3 с использованием MinGW в терминале (не могу пока найти ссылку, извините)... Но, конечно: это не сработало!

Итак, после почти бесконечных попыток, 4-5 дней попыток я сдался. Надеюсь, кто-то может помочь мне здесь с той же проблемой.


person GreenNumby88    schedule 03.06.2021    source источник
comment
Вы можете указать includePath в своих свойствах cpp, чтобы компилятор знает, где найти ваш заголовок gtkmm   -  person Cory Kramer    schedule 03.06.2021
comment
@CoryKramer, который исправит только проблемы с интеллектом   -  person Alan Birtles    schedule 03.06.2021
comment
Вы проверили, что pkg-config работает и возвращает правильные флаги?   -  person Alan Birtles    schedule 03.06.2021
comment
Ввод pkg-config в cmd выдает «Пожалуйста, укажите хотя бы одно имя пакета в командной строке». назад, поэтому он должен быть установлен. Или как мне проверить это внутри VS Code?   -  person GreenNumby88    schedule 03.06.2021
comment
Хорошо, после настройки всего нового, теперь у меня осталась эта ошибка: Не удается открыть исходный файл glibmmconfig.h (зависимость от gtkmm.h), поэтому я открыл папку include, чтобы добавить его в includePath, но я не смог его найти. Где это находится? @AlanBirtles   -  person GreenNumby88    schedule 03.06.2021
comment
Я предполагаю, что он должен быть сгенерирован/частью вашей установки gtkmm. см. stackoverflow.com/questions/21236658/gtk3-developing-on-windows   -  person Alan Birtles    schedule 03.06.2021