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

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

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

11 ответов

55 просмотров

Расширение 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?
Да много чего бывает. Всякие реакты и последующие ...

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

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта