Я полностью отчаиваюсь, компилируя свою программу на С++ с помощью 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 дней попыток я сдался. Надеюсь, кто-то может помочь мне здесь с той же проблемой.
includePath
в своих свойствах cpp, чтобы компилятор знает, где найти ваш заголовок gtkmm - person Cory Kramer   schedule 03.06.2021pkg-config
работает и возвращает правильные флаги? - person Alan Birtles   schedule 03.06.2021