|
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
|
|
Проблема с путями при подключении06.02.2023, 11:56. Показов 4633. Ответов 68
Люди! Хелп!
Замучился ковыряться с этой штукой. кручусь вокруг да около, не пойму как сделать. В общем наткнулся на вот этот пост: Как подключить к VS code? сделал все как там описано. Даже программу ту же взял. Но при создании CMakeList.txt начинаются проблемы: Он не может найти путь, хотя путь указан сверху. Вставляю такую строку как было в пояснении тогда он начинает ругаться иначе. Соответственно и в срр-файле возникают конфликты. Я с этими путями замучился биться. И так попробую и сяк. В include пробовал даже пути прописывать - не видит, либо неправильно прописываю. Работая на VSC win10. Cmake устанавливал как тот чел в посте писал. Компиляция работает, проблема только с подключением библиотек. Подскажите, пожалуйста, куда еще копать? какие пути как прописывать? То правый слеш, то обратный слеш, то уголки, то кавычки. уже столько вариантов пересмотрел в интернетах..
0
|
|
| 06.02.2023, 11:56 | |
|
Ответы с готовыми решениями:
68
Проблема с путями |
| 06.02.2023, 17:18 | ||
|
0
|
||
|
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
|
|
| 06.02.2023, 17:21 [ТС] | |
|
0
|
|
|
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
|
|
| 06.02.2023, 17:26 [ТС] | |
|
1
|
|
| 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
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 06.02.2023, 18:15 | |
|
0
|
|
|
34 / 2 / 0
Регистрация: 05.02.2023
Сообщений: 39
|
||
| 06.02.2023, 18:32 [ТС] | ||
|
Она-то собралась. Я ж там ликовал вовсю. Добавлено через 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
|
||
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 06.02.2023, 18:37 | ||
|
В какой каталог инсталлировалась? Напомню, каталог 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
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 06.02.2023, 18:50 | ||
|
Не по теме:
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
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 07.02.2023, 11:31 | ||
|
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
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 07.02.2023, 12:27 | ||
#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
|
|
|
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
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|||
| 07.02.2023, 13:44 | |||
|
"Ругаться" будет тут:
0
|
|||
| 07.02.2023, 13:44 | |
|
проблема с путями Проблема с путями Проблема при подключении проектора Проблема при подключении пользователя Проблема при подключении на сервер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
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
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|