34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39

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

06.02.2023, 11:56. Показов 5109. Ответов 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
9988 / 2960 / 497
Регистрация: 05.10.2013
Сообщений: 8,116
Записей в блоге: 243
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
9988 / 2960 / 497
Регистрация: 05.10.2013
Сообщений: 8,116
Записей в блоге: 243
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru