процессе того как я иду отладчиком по коду натыкаюсь на функции библиотеки ( например RenderWindow или Music music; music.play(); ) и всякий раз VS начинает кричать что Music.cpp не найден укажите путь или рендер.спп не найден или спрайт... хотя все файлы библиотеки подключены к проекту и приложение работает. Как я понял это что то из разряда защиты данных автора, в хедерах есть объявления функций но их реализация в cpp. Но тогда вопрос как отладить программу без постоянных требований указать путь (игнорировать) или как указать компилятору что бы он не лез куда не надо ?
Нет, это библиотека собрана без отладочной информации или эта информация недоступна при отладке
1) отладчику вобще не нужен исходник, исходник чисто для твоего удобства чтбы видеть где ты сейчас и что вокруг, отладчику нужны дебаг символы 2) покажи отладчику где искать cpp файлы от либы, скачай их для своей версии, либа свободная же
либа скачана полностью в настройках компоновщика указаны дебаг файлы (-d) sfml-graphics-s-d.lib sfml-window-s-d.lib sfml-system-s-d.lib sfml-audio-s-d.lib opengl32.lib winmm.lib gdi32.lib freetype.lib openal32.lib flac.lib vorbisenc.lib vorbisfile.lib vorbis.lib ogg.lib но ошибки лезут что найти не может
а исходники sfml то лежат на месте? Или только библиотеки подложил к проекту?
Покажи ошибку-то, что за ошибка?
немного не понимаю я скачал либу с оф сайта и на 64 и на 86 арху (и сделал 2 версии приложения на разные архи) либу подключил статически , что прописал в Компоновщик->Ввод уже описал но проблема некуда не делась если закинуть на гит хаб настройки проекта сохранятся же верно? может имеет смысл залить для того что бы было наглядно видно? Ибо не хватает понимания что ему надо
Ты свою ошибку даже не прислал...
компилятор не выдает конкретную ошибку он говорит что "Часть либы".cpp не найден или отличается от используемого укажите путь
Поиск источника для "d:\programming\c++\releases\_sources\sfml\src\sfml\window\window.cpp". Checksum: MD5 {26 b2 7 bd ad db b0 71 0 b3 c0 af 4e 68 b6 99} Файл "d:\programming\c++\releases\_sources\sfml\src\sfml\window\window.cpp" не существует. Поиск в документах скриптов для "d:\programming\c++\releases\_sources\sfml\src\sfml\window\window.cpp"... Выполняется поиск в каталоге типа "изменить и продолжить" с именем "Q:\C++ project\Github repozitorii\Rep\Tetris\enc_temp_folder\"... Файл с совпадающей контрольной суммой не найден в каталоге "изменить и продолжить". Поиск в проектах для "d:\programming\c++\releases\_sources\sfml\src\sfml\window\window.cpp". Файл не был найден в проекте. Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\cvt\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\msclr\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\include\sys\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\x64\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\arm\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\concrt\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\i386\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\linkopts\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\stl\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\vccorlib\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\crt\src\vcruntime\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\atlmfc\src\mfc\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\atlmfc\src\atl\"... Поиск в каталоге "X:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\atlmfc\include\"... Поиск документов, внедренных в файл символов. Внедренный документ не найден. Отладчик будет запрашивать у пользователя выполнить поиск файла: d:\programming\c++\releases\_sources\sfml\src\sfml\window\window.cpp. Нажата кнопка "Отмена" в диалоговом окне "Поиск исходного текста". Настройки исходных файлов отладки для активного решения были изменены, вследствие чего отладчик не будет запрашивать у пользователя поиск файла: d:\programming\c++\releases\_sources\sfml\src\sfml\window\window.cpp. Отладчику не удалось обнаружить исходный файл "d:\programming\c++\releases\_sources\sfml\src\sfml\window\window.cpp".
он что тоищет по адресу d:\ но такого диска нету в принципе
Ну, добавь каталоги с исходниками SFML в пути для исходников дебагера.
Правильно, в отладочную информацию записывается информация о путях , где лежать файлы ПРИ СБОРКЕ, чтобы затем отладчик мог бы их загрузить оттуда если ты собираешь сам библиотеку и сам же отлаживаешь. Если тебе уже ПОСТАВИЛИ библиотеку после сборки, с другой машины, то все эти пути недействительны, Там есть два механизма для поиска исходников, маппинг каталогов, когда ты можешь сказать "ВОт такой виртуальный каталог соответствует такому реальному", т.е. эта библиотека, которая лежала тут, лежит теперь тут. Либо второй вариант — просто сказать "Вот тут у меня ещё один каталог с исходниками, если ты не находишь что-то , поищи ещё и тут.
Обсуждают сегодня