169 похожих чатов

Люди добрые если кто сталкивался с проблемой установки библиотеки gtk+

для vs code. Уже все перепробывал замучался ужас как, vsc не видит #include <gtk/gtk.h> . Я новичок если можно обьясните в личку что и как ну или тут. Фишка в чем если через терминал компелировать, то все супер работает, а если пытаюсь сделать это в VS то само собой ошибка так как он не видит, что крайне не удобно. Уже и пути прописал в settings.json и в c_cpp_properties. Может сам VS не работает с GTK? Или все же я кривой

11 ответов

43 просмотра

Расширение C/C++ установлено?

Проблема, с которой вы столкнулись, довольно распространена среди разработчиков, которые начинают работать с GTK+ в Visual Studio Code (VS Code). Чтобы VS Code правильно распознавал заголовочные файлы GTK+ и не выдавал ошибку #include <gtk/gtk.h> при компиляции, нужно убедиться, что конфигурация редактора и проекта настроена корректно. Вот несколько шагов, которые могут помочь решить вашу проблему: Установка GTK+: Убедитесь, что GTK+ установлен в вашей системе и вы знаете, где находятся его библиотеки и заголовочные файлы. В зависимости от вашей операционной системы, это может включать установку через менеджер пакетов или скачивание и установку набора разработчика с официального сайта GTK+. Настройка c_cpp_properties.json: В VS Code файл c_cpp_properties.json используется для настройки параметров IntelliSense, включая пути к заголовочным файлам. Убедитесь, что вы добавили путь к каталогам GTK+ в includePath. Например: { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/usr/include/gtk-3.0", "/usr/include/glib-2.0", "/usr/include/pango-1.0", // Добавьте остальные необходимые пути ], // ... } ], "version": 4 } Настройка tasks.json: Файл tasks.json определяет задачи для сборки проекта в VS Code. Убедитесь, что в команде сборки указаны флаги компилятора для подключения библиотек GTK+. Например: { "type": "shell", "label": "gcc build active file", "command": "/usr/bin/gcc", "args": [ "-g", "${file}", "`pkg-config --cflags --libs gtk+-3.0`", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "/usr/bin" } } Обратите внимание на использование pkg-config --cflags --libs gtk+-3.0 для получения флагов компилятора и линкера для GTK+. Проверка путей и зависимостей: Если вы используете Linux, убедитесь, что переменные окружения, такие как LD_LIBRARY_PATH, правильно настроены, чтобы включать пути к библиотекам GTK+. Перезагрузка VS Code: После изменения конфигураций перезагрузите VS Code, чтобы он применил новые настройки. Проверка наличия пакета pkg-config: Этот пакет помогает компилятору находить необходимые библиотеки и заголовочные файлы для GTK+. Убедитесь, что он установлен и правильно настроен.

Danil Scheglov
Почему просто не юзать CLion/Visual Studio?)

Не всем нравится продукты от джетбрейнс/сидят на линуксе

Danil Scheglov
Почему просто не юзать CLion/Visual Studio?)

На ГТК немного кто пишет на несвободных программах

LeGa- Автор вопроса
Wizard halls?
На ГТК немного кто пишет на несвободных программах

А помимо ГТК что можешь посоветовать для визуальной части под vs

Да много чего бывает. Всякие реакты и последующие аналоги, Flutter.

LeGa- Автор вопроса
Wizard halls?
Да много чего бывает. Всякие реакты и последующие ...

Кстати тебе огромное спасибо, и второму парню. Помогло добавил пути по твоей команде, а так же помогла настройка компилятора

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
я не про это. какая еще есть инфа, или может появиться, что ее можно обозначить названием данной игры? зачем плодить хештеги, которые обозначают одну сущность? в данном случ...
Aiwan \ (•◡•) / _bot
5
Карта сайта