Форум программистов, компьютерный форум, киберфорум
SFML
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39

Проблема с путями при подключении

06.02.2023, 11:56. Показов 4633. Ответов 68

Студворк — интернет-сервис помощи студентам
Люди! Хелп!
Замучился ковыряться с этой штукой. кручусь вокруг да около, не пойму как сделать.
В общем наткнулся на вот этот пост: Как подключить к VS code? сделал все как там описано. Даже программу ту же взял. Но при создании CMakeList.txt начинаются проблемы:





Он не может найти путь, хотя путь указан сверху.
Вставляю такую строку как было в пояснении


тогда он начинает ругаться иначе.


Соответственно и в срр-файле возникают конфликты.


Я с этими путями замучился биться. И так попробую и сяк. В include пробовал даже пути прописывать - не видит, либо неправильно прописываю.

Работая на VSC win10. Cmake устанавливал как тот чел в посте писал. Компиляция работает, проблема только с подключением библиотек. Подскажите, пожалуйста, куда еще копать? какие пути как прописывать? То правый слеш, то обратный слеш, то уголки, то кавычки. уже столько вариантов пересмотрел в интернетах..
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2023, 11:56
Ответы с готовыми решениями:

Проблема при подключении библиотеки SFML
Добрый день! Возникли неполадки при подключении библиотеки sfml на Visual Studio 2017. sfml скачан на 2017 х64.( комп тоже х64) Подключение...

Проблема при подключении бд
При подключении БД возникла ошибка: "Для нестатического поля, метода или свойства "MainWindow.Select(string)" требуется ссылка на...

Проблема с путями
есть проблема с путями http://site.ru:8080/ файл находиться здесь /var/www/domains/site.ru/php-client/app/html/index.php поключаюсь...

68
9986 / 2958 / 497
Регистрация: 05.10.2013
Сообщений: 8,092
Записей в блоге: 242
06.02.2023, 17:18
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alexelot Посмотреть сообщение
Ругается теперь на саму библиотеку?
Попробуйте всё таки мой пример собрать, чтобы посмотреть будет ли он ругаться на мою сборку. Вам VSCode не надо открывать. Просто в CMD введите "mingw32-make". Мне интересно, будет ли работать эта версия сборки SFML, которую я делал из MinGW из Qt 6.2. Кстати, MinGW из Qt весит меньше 500 МБайт.
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
06.02.2023, 17:21  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Попробуйте всё таки мой пример собрать, чтобы посмотреть будет ли он ругаться на мою сборку. Вам VSCode не надо открывать. Просто в CMD введите "mingw32-make". Мне интересно, будет ли работать эта версия сборки SFML, которую я делал из MinGW из Qt 6.2. Кстати, MinGW из Qt весит меньше 500 МБайт.
Хорошо, сейчас попробую.
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
06.02.2023, 17:26  [ТС]
Вот что получилось

1
9986 / 2958 / 497
Регистрация: 05.10.2013
Сообщений: 8,092
Записей в блоге: 242
06.02.2023, 17:57
Спасибо большое за тест. Я не знаю, что это за ошибка. Наверное, связано с несовместимость версий компиляторов. Создал тему на официальном форуме SFML: libsfml-system-s: undefined reference to std::basic_streambuffer::seek_pos

Если хотите, можете скачать MinGW 8.1.0 64bit из установленного Qt6: https://disk.yandex.ru/d/FiDDO5IuAQ4phQ Удалить все папки кроме "Tools\mingw810_64" если Qt не нужен. Весит MinGW 436 MB. Всего весь архив весит 942 MB и 2.29 GB - в распакованном виде. Надо добавить "Tools\mingw810_64\bin" в Path. Если захотите оставить Qt, то добавьте в Path ещё и "6.2.0\mingw81_64\bin". Там есть CMake, который можно добавить в Path: "Tools\CMake_64\bin".
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
06.02.2023, 18:02  [ТС]
Спасибо. Про Qt тоже читал, думал к нему прийти потом, посмотреть. Но пока что хотелось бы разобраться с SFML. проблема с путями так и осталась.. как их использовать, эти библиотеки?..

0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
06.02.2023, 18:15
Цитата Сообщение от Alexelot Посмотреть сообщение
проблема с путями так и осталась.. как их использовать, эти библиотеки?..
А SFML собралась?
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
06.02.2023, 18:32  [ТС]
Цитата Сообщение от zayats80888 Посмотреть сообщение
А SFML собралась?

Она-то собралась. Я ж там ликовал вовсю.

Добавлено через 6 минут
CMake Error at 01/CMakeLists.txt:14 (find_package):
[cmake] By not providing "FindSFML.cmake" in CMAKE_MODULE_PATH this project has
[cmake] asked CMake to find a package configuration file provided by "SFML", but
[cmake] CMake did not find one.
[cmake]
[cmake] Could not find a package configuration file provided by "SFML" with any of
[cmake] the following names:
[cmake]
[cmake] SFMLConfig.cmake
[cmake] sfml-config.cmake
[cmake]
[cmake] Add the installation prefix of "SFML" to CMAKE_PREFIX_PATH or set
[cmake] "SFML_DIR" to a directory containing one of the above files. If "SFML"
[cmake] provides a separate development package or SDK, be sure it has been
[cmake] installed.

вот эта ошибка, когда он ругается на пути, ее как разобрать? где еще можно пути ему прописать? где он их ищет, те пути? По-идее он должен их в конфиге видеть, в CMake Cache. Там ведь куча путей прописана.
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
06.02.2023, 18:37
Цитата Сообщение от Alexelot Посмотреть сообщение
Она-то собралась. Я ж там ликовал вовсю.
Пропустил я ваше ликование...
В какой каталог инсталлировалась?
Напомню, каталог build - это каталог сборки.
После сборки нужно было инсталлировать, как я писал (на панели внизу выбрать цель [install] и нажать кнопку build).
Каталог для инсталляции указывается, как я писал, на скрине 2.
Если вы не укажете каталог, то по-умолчанию инсталлируется в C:/ProgramFiles/чего-то_там.
Вот этот каталог или тот, что указывали сами и нужно прописать в CMAKE_PREFIX_PATH в cmake файле вашего проекта.
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
06.02.2023, 18:47  [ТС]
А я указывал ту же папку, где этот исходник и лежит. То есть, распаковал с архива на C:\SFML-master, и в конфиге ту же папку и указывал, а дальше - согласно алгоритма. То есть, один фиг она должна была искать ее там, куда она поставится, то есть, в ту же папку... Хотя я не понимал этот момент. Сейчас попробую по-другому теперь.
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
06.02.2023, 18:50

Не по теме:

Цитата Сообщение от Alexelot Посмотреть сообщение
и в конфиге ту же папку и указывал
Надо было в c:/windows, причем все подряд. Зачем вообще какие-то каталоги придумали?


0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
06.02.2023, 19:12  [ТС]
хех.. Ладно. завтра продолжу.
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
07.02.2023, 04:54  [ТС]
Итак, продолжаю воевать с путями



Вообще, как работать с этим всем? Хотелось бы алгоритм.
вот я делаю новый проект с графикой: в пустой папке создаю CMakeLists.txt файл, где прописываю все, что прописывал в предыдущих разах. Рядом создаю СРР файл, где пишется код и инклюдятся эти злополучные hpp-файлы. При сохранении CMakeLists.txt срабатывает, как я понял, CMake, который проверяет сразу все, что там написано на правильность и сразу говорит, если что-то неправильно. Потом, после сохранения СРР файла я делаю CMake Configure, который тоже показывает, если что-то неправильно, а ксли все правильно, то можно уже сделать RUN CODE либо сразу компилировать в ЕХЕ. Так? или я не правильно где-то написал?
Хотя вот в тех лабораторных (https://ps-group.github.io/ps1/lesson_sfml_1) сразу компилируют в ехе-шник и все.. Типа там заведомо все уже хорошо настроено и не возникает никаких проблем с путями.. Почему они возникают у меня, не пойму?
Я все уже сделал подробно по мануалу, все пути, где надо прописаны правильно теперь.. а вот все равно..
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
07.02.2023, 07:45  [ТС]
Так. Пройдя в очередной раз весь путь сборки и установки библиотек и наткнувшись на привычные сообщения о ненахождении компонента я выяснил, что название компонента должно писать с Заглавной буквы. В итоге я разобрался с ошибкой, выпадающей в CMakeLists.txt файле. Теперь там все чисто.



Но при подключении компонента в проект проблема так и осталась.



Видимо что-то ему не нравится в вызове этого компонента. может быть его вызывать надо каким-то иным способом?? буду гуглить, что ж делать...
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
07.02.2023, 11:31
Цитата Сообщение от Alexelot Посмотреть сообщение
Но при подключении компонента в проект проблема так и осталась.
На "подчеркивания" не обращайте внимания.
IntelliSense иногда тупит.
Попробуйте скомпилировать тестовый код.
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
07.02.2023, 12:16  [ТС]
Да вот не хочет он компилировать


Однако, я заметил странную закономерность:



Если в этом пути оставить путь по-умолчанию, то ругается в инклюде, что не может найти этот hpp файл. А если оставить только C:\SFML, тогда грешить начинает на конфиг. А в инклюде ничего не подчеркивает.. ничего не понимаю. Нашел вот такую инструкцию https://stackoverflow.com/ques... on-windows
Но не помогло. А, если я пишу как в примере в CMAKE_CXX_FLAGS два пути, они исчезают оттуда..
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
07.02.2023, 12:27
Цитата Сообщение от Alexelot Посмотреть сообщение
Да вот не хочет он компилировать
1) А счего он должен? Откуда взялось это #include <include/SFML/Graphics.hpp>?
2) Зачем вы, абсолютно не понимая, что делаете, полезли редактировать CMakeCache?
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
07.02.2023, 13:15  [ТС]
ну там же написаны пути. к тому же это было сказано в примере. И про #include <include/SFML/Graphics.hpp> я тоже прочитал на одной из страниц. Проверяю все варианты, какие попадаются.
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
07.02.2023, 13:15
Alexelot, кстати, начиная с 3 версии, в cmake в target_link_libraries библиотеки нужно писать не sfml-graphics, а SFML::Graphics. Возможно в этом у вас проблема.
0
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
07.02.2023, 13:42  [ТС]
Да он и так не против, и так согласен, не ругается. Ругается пока только на #include <SFML/Graphics.hpp>
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
07.02.2023, 13:44
Цитата Сообщение от Alexelot Посмотреть сообщение
Да он и так не против, и так согласен, не ругается.
Он и не будет "ругаться", если там чушь написать.
"Ругаться" будет тут:
Цитата Сообщение от Alexelot Посмотреть сообщение
Ругается пока только на #include <SFML/Graphics.hpp>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2023, 13:44

проблема с путями
есть файл который находится в мойцайт.ru/news/admin там есть строчка // Формируем путь к файлу $path =...

Проблема с путями
Если я ставлю '', то путь работает, а если я например пишу 'site\', то оно не находит такой путь. Естественно в строку браузера пишу...

Проблема при подключении проектора
Добрый день. Есть проблема: ноут подключается к проектору исключительно через hdmi, через VGA ни переустановка дров, ни изменение других...

Проблема при подключении пользователя
Ситуация такая: ставлю клиента под учеткой администратора, потом захожу под учеткой пользователя и пытаюсь подключить клиента для этого...

Проблема при подключении на сервер
Я хочу подключится к серверу asterisk, но у меня в компиляторе ругается Хотя я добавил зависимость &lt;?xml...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru