Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147

SDL3_image - не отрисовывается текстура

23.02.2025, 17:23. Показов 31137. Ответов 166
Метки sdl (Все метки)

Студворк — интернет-сервис помощи студентам
Не отрисовывается текстура! Путь, формат img, установки и подключения dll - проверил трижды. При наложении текстуры, просто белое поле.
Участок кода (ошибок нет):
C++
1
2
3
4
5
6
7
8
SDL_Texture* player = IMG_LoadTexture(renderer, "2.png");
if (!player) {
    SDL_Log("IMG_LoadTexture: %s\n", SDL_GetError());
}
SDL_RenderTexture(renderer, player, NULL, &rect);
SDL_DestroyTexture(player);
 
SDL_RenderPresent(renderer);
Полный код. Может кто то взглянет опытным глазом где я накосячил?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#define SDL_MAIN_USE_CALLBACKS 1
#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>
#include<SDL3_image/SDL_image.h>
#include<iostream>
 
static SDL_Window* window = NULL;
static SDL_Renderer* renderer = NULL;
SDL_FRect rect = { 0, 0, 100, 100 }; // создаем квадрат
int speed = 10;
 
SDL_AppResult SDL_AppInit(void** appstate, int argc, char* argv[])
{
    SDL_Init(SDL_INIT_VIDEO);
    SDL_CreateWindowAndRenderer("SDL3 Game", 800, 640, 0, &window, &renderer);
    return(SDL_APP_CONTINUE);
}
 
 
SDL_AppResult SDL_AppIterate(void* appstate)
{
    SDL_SetRenderDrawColor(renderer, 30, 30, 30, 255);
    SDL_RenderClear(renderer);
 
    // Получаем массив нажатых клавиш
    const bool* keys = SDL_GetKeyboardState(NULL);
    if (keys[SDL_SCANCODE_W]) {
        rect.y -= speed;
    }
    if (keys[SDL_SCANCODE_S]) {
        rect.y += speed;
    }
    if (keys[SDL_SCANCODE_A]) {
        rect.x -= speed;
    }
    if (keys[SDL_SCANCODE_D]) {
        rect.x += speed;
    }
 
    // Отрисовка квадрата и движение вправо
    SDL_SetRenderDrawColor(renderer, 30, 200, 30, 255);
    SDL_RenderFillRect(renderer, &rect);
 
    SDL_Texture* player = IMG_LoadTexture(renderer, "2.png");
    if (!player) {
        SDL_Log("IMG_LoadTexture: %s\n", SDL_GetError());
    }
    SDL_RenderTexture(renderer, player, NULL, &rect);
    SDL_DestroyTexture(player);
 
    SDL_RenderPresent(renderer);
    SDL_Delay(16);
    return SDL_APP_CONTINUE;
}
 
SDL_AppResult SDL_AppEvent(void* appstate, SDL_Event* event)
{
    switch (event->type)
    {
    case SDL_EVENT_QUIT:
        return SDL_APP_SUCCESS;
        break;
 
    default:
        break;
    }
    return SDL_APP_CONTINUE;
}
 
void SDL_AppQuit(void* appstate, SDL_AppResult result)
{
    /* SDL will clean up the window/renderer for us. */
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.02.2025, 17:23
Ответы с готовыми решениями:

Использование opengl. Не отрисовывается квадрат
Начал изучать opengl и столкнулся с трудностью уже на 1 примере, согласно которому должен просто отрисовываться белый квадрат, а у меня как...

Удаление текстур OpenGL
Ребята подскажите как удалить текстуру? Через метод glDeleteTextures, если да то какие параметры она принимает? И есть ли другой способ...

SDL : Неадекватная загрузка текстур
Есть следующее приложение: Programm.h #include &lt;windows.h&gt; #include &lt;SDL.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; #pragma...

166
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
26.02.2025, 22:29  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Я нагуглил, что некоторым людям помогло обновление VS.
Обновил, не помогло. Я снова решил собрать ваш проект show-image-source.zip Я так понимаю не находит SDL3_image по ссылке?


0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
26.02.2025, 22:49  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Показывает ли этот EXE sdl3-image-exe.zip картинку?
Да! Ваш проект показывает ящик!

Разобрался, собрал свой проект SDL3_Game.exe После запуска, проверка загрузки текстуры выдает ошибку, а в проекте нет. Плюс тут уже нет белого поля, а есть заливка dg. Пробовал полный путь указывать - результат тот же.
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
26.02.2025, 22:51
Давайте попробуем добить проблему с тем, что VS не находит путь к SDL_image. Укажите принудительно путь к SDL_image, как VS не находит по PATH. Для этого надо кликнуть два раза по CMakePresets.json:

В открывшимся файле нужно после строки "CMAKE_BUILD_TYPE": "Debug" добавить путь к SDL_image к папке cmake вот так:
JSON
1
2
3
4
                "SDL3_image": {
                    "value": "E:\\libs\\sdl3_image-3.1.1-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                }
В секции "name": "x64-debug" здесь:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        {
            "name": "x64-debug",
            "displayName": "x64 Debug",
            "inherits": "windows-base",
            "architecture": {
                "value": "x64",
                "strategy": "external"
            },
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug",
                "SDL3_image": {
                    "value": "E:\\libs\\sdl3_image-3.1.1-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                }
            }
        },
Если у вас нет папки "cmake" внутри папки "SDL3_image", то я прикрепил свою сборку SDL_image, где папка cmake есть:
Вложения
Тип файла: zip sdl3_image-3.1.1-msvc.zip (533.4 Кб, 3 просмотров)
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
26.02.2025, 22:54
Цитата Сообщение от cosmos44 Посмотреть сообщение
Пробовал полный путь указывать - результат тот же.
Полный путь должен был сработать. А как вы его указали? Можете скопировать строку кода с путём?
0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
26.02.2025, 22:59  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Полный путь должен был сработать. А как вы его указали? Можете скопировать строку кода с путём?
Путь - E:/C++/Project/SDL3_Game/box.png

Я благодарен вам за помощь! Но нужно идти спать - рано вставать. Завтра продолжу, надеюсь на вашу поддержку.

Цитата Сообщение от 8Observer8 Посмотреть сообщение
Если у вас нет папки "cmake" внутри папки "SDL3_image", то я прикрепил свою сборку SDL_image, где папка cmake есть:
Еще раз, спасибо!
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
26.02.2025, 23:17
Цитата Сообщение от cosmos44 Посмотреть сообщение
Путь - E:/C++/Project/SDL3_Game/box.png
У меня работает по абсолютному пути. Я даже воспроизвёл вашу путь:

C++
1
2
3
4
5
6
7
8
9
10
SDL_AppResult SDL_AppInit(void** appstate, int argc, char* argv[])
{
    SDL_Init(SDL_INIT_VIDEO);
    SDL_CreateWindowAndRenderer("SDL3 Game", 250, 250, 0, &window, &renderer);
    player = IMG_LoadTexture(renderer, "E:/C++/Project/SDL3_Game/box.png");
    if (!player) {
        SDL_Log("IMG_LoadTexture: %s\n", SDL_GetError());
    }
    return(SDL_APP_CONTINUE);
}
Перепроверьте, точно ли в этой папке "E:/C++/Project/SDL3_Game" лежит файл box.png

Миниатюра
0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
27.02.2025, 07:24  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Перепроверьте, точно ли в этой папке "E:/C++/Project/SDL3_Game" лежит файл box.png
Файл лежит именно там.

Я не понял что делать с архивами. У меня сейчас два архива ваших:
show-image-source.zip
sdl3_image-3.1.1-msvc.zip


В случае когда я собрал файл .exe - файла CMakeLists.txt нет. Моя сборка выглядит так:

0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
27.02.2025, 13:05
Цитата Сообщение от cosmos44 Посмотреть сообщение
В случае когда я собрал файл .exe - файла CMakeLists.txt нет. Моя сборка выглядит так
К этому вернёмся позже. Сначала постараемся решить проблему с моим проектом.

Цитата Сообщение от cosmos44 Посмотреть сообщение
Я не понял что делать с архивами. У меня сейчас два архива ваших:
show-image-source.zip
sdl3_image-3.1.1-msvc.zip
Первый архив вы пробовали собрать здесь:
Цитата Сообщение от cosmos44 Посмотреть сообщение
Я снова решил собрать ваш проект show-image-source.zip Я так понимаю не находит SDL3_image по ссылке?
Вы написали, что VS не находит SDL3_image, поэтому я скинул архив sdl3_image-3.1.1-msvc.zip с собранной мною библиотекой, чтобы попробовать подключить её. Для подключения, временно извлеките этот архив куда-нибудь. Нужен будет этот путь:

Скопируйте этот путь. Снова откройте мой проект в VS из архива show-image-source.zip (VS > Open > CMake > CMakeLists.txt). Двойным кликом откройте файл CMakePresets.json:

В этом файле найдите эту секцию:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
        {
            "name": "x64-debug",
            "displayName": "x64 Debug",
            "inherits": "windows-base",
            "architecture": {
                "value": "x64",
                "strategy": "external"
            },
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug"
            }
        },
Нужно вставить путь к SDL_image, который вы скопировали ранее, дописал следующее в секции "cacheVariables":
JSON
1
2
3
4
5
6
7
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug",
                "SDL3_image": {
                    "value": "C:\\sdl3_image-3.1.1-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                }
            }
Теперь пробуйте запустить код на выполнение: Ctrl+F5

Миниатюры
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
27.02.2025, 14:36
Если всё равно не находит, то замените SDL3_image на SDL3_image_DIR:
JSON
1
2
3
4
5
6
7
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug",
                "SDL3_image_DIR": {
                    "value": "C:\\sdl3_image-3.1.1-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                }
            }
Добавлено через 1 час 27 минут
Добавьте в мой проект show-image-source.zip ещё и путь к SDL3 помимо пути к SDL3_image. Можно сделать только в Debug секции, а можно ещё добавить пути к Release сборкам этих библиотек в Release секции, но добавлять пути для Release пока для теста необязательно. А если добавлять, то в целом это выглядит так (только пути должны быть ваши), сравните с вашим CMakePresents.json:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
        {
            "name": "x64-debug",
            "displayName": "x64 Debug",
            "inherits": "windows-base",
            "architecture": {
                "value": "x64",
                "strategy": "external"
            },
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug",
                "SDL3": {
                    "value": "E:\\libs\\sdl-3.1.10-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                },
                "SDL3_image": {
                    "value": "E:\\libs\\sdl3_image-3.1.1-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                }
            }
        },</code></pre>
            <li>Make the same for "Release":</li>
<pre><code class="language-json">        {
            "name": "x64-release",
            "displayName": "x64 Release",
            "inherits": "x64-debug",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Release",
                "SDL3": {
                    "value": "E:\\libs\\sdl-3.1.10-msvc\\win\\release\\cmake",
                    "type": "PATH"
                },
                "SDL3_image": {
                    "value": "E:\\libs\\sdl3_image-3.1.1-msvc\\win\\release\\cmake",
                    "type": "PATH"
                }
            }
        },
0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
27.02.2025, 16:46  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Если всё равно не находит, то замените SDL3_image на SDL3_image_DIR:
мучал ни чего не получается. Привожу ошибку наже. Если я правильно понимаю при сборке ищет файл FindSDL3.cmake но в папках я его не нашел.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
1> Командная строка: "C:\Windows\system32\cmd.exe" /c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "c:\program files\microsoft visual studio\2022\community\common7\ide\commonextensions\microsoft\cmake\CMake\bin\cmake.exe"  -G "Ninja"  -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DCMAKE_BUILD_TYPE:STRING="Debug" -DSDL3_image_DIR:PATH="E:\Aa\sdl3_image-3.1.1-msvc\sdl3_image-3.1.1-msvc\win\debug\cmake" -DCMAKE_INSTALL_PREFIX:PATH="E:/Aa/show-image-source/show-image-source/out/install/x64-debug"   -DCMAKE_MAKE_PROGRAM="c:\program files\microsoft visual studio\2022\community\common7\ide\commonextensions\microsoft\cmake\Ninja\ninja.exe" "E:\Aa\show-image-source\show-image-source" 2>&1"
1> Рабочий каталог: E:/Aa/show-image-source/show-image-source/out/build/x64-debug
1> [CMake] CMake Warning at CMakeLists.txt:28 (find_package):
1> [CMake]   By not providing "FindSDL3.cmake" in CMAKE_MODULE_PATH this project has
1> [CMake]   asked CMake to find a package configuration file provided by "SDL3", but
1> [CMake]   CMake did not find one.
1> [CMake] 
1> [CMake]   Could not find a package configuration file provided by "SDL3" with any of
1> [CMake]   the following names:
1> [CMake] 
1> [CMake]     SDL3Config.cmake
1> [CMake]     sdl3-config.cmake
1> [CMake] 
1> [CMake]   Add the installation prefix of "SDL3" to CMAKE_PREFIX_PATH or set
1> [CMake]   "SDL3_DIR" to a directory containing one of the above files.  If "SDL3"
1> [CMake]   provides a separate development package or SDK, be sure it has been
1> [CMake]   installed.
1> [CMake] 
1> [CMake] 
1> [CMake] MSVC flags: CMAKE_CXX_FLAGS:/DWIN32 /D_WINDOWS /W3 /GR /EHsc
1> [CMake] MSVC flags: CMAKE_CXX_FLAGS_DEBUG:/MTd /Ob0 /Od /RTC1
1> [CMake] MSVC flags: CMAKE_CXX_FLAGS_RELEASE:/MT /O2 /Ob2 /DNDEBUG
1> [CMake] MSVC flags: CMAKE_CXX_FLAGS_MINSIZEREL:/MT /O1 /Ob1 /DNDEBUG
1> [CMake] MSVC flags: CMAKE_CXX_FLAGS_RELWITHDEBINFO:/MT /O2 /Ob1 /DNDEBUG
1> [CMake] MSVC flags: CMAKE_C_FLAGS:/DWIN32 /D_WINDOWS /W3
1> [CMake] MSVC flags: CMAKE_C_FLAGS_DEBUG:/MTd /Ob0 /Od /RTC1
1> [CMake] MSVC flags: CMAKE_C_FLAGS_RELEASE:/MT /O2 /Ob2 /DNDEBUG
1> [CMake] MSVC flags: CMAKE_C_FLAGS_MINSIZEREL:/MT /O1 /Ob1 /DNDEBUG
1> [CMake] MSVC flags: CMAKE_C_FLAGS_RELWITHDEBINFO:/MT /O2 /Ob1 /DNDEBUG
1> [CMake] -- Configuring done (0.4s)
1> [CMake] CMake Error at E:\Aa\show-image-source\show-image-source\CMakeLists.txt:30 (target_link_libraries):
1> [CMake]   Target "show-image" links to:
1> [CMake] 
1> [CMake]     SDL3::SDL3
1> [CMake] 
1> [CMake]   but the target was not found.  Possible reasons include:
1> [CMake] 
1> [CMake]     * There is a typo in the target name.
1> [CMake]     * A find_package call is missing for an IMPORTED target.
1> [CMake]     * An ALIAS target is missing.
1> [CMake] 
1> [CMake] 
1> [CMake] 
1> [CMake] CMake Error at E:/Aa/sdl3_image-3.1.1-msvc/sdl3_image-3.1.1-msvc/win/debug/cmake/SDL3_image-shared-targets.cmake:59 (set_target_properties):
1> [CMake]   The link interface of target "SDL3_image::SDL3_image-shared" contains:
1> [CMake] 
1> [CMake]     SDL3::Headers
1> [CMake] 
1> [CMake]   but the target was not found.  Possible reasons include:
1> [CMake] 
1> [CMake]     * There is a typo in the target name.
1> [CMake]     * A find_package call is missing for an IMPORTED target.
1> [CMake]     * An ALIAS target is missing.
1> [CMake] 
1> [CMake] Call Stack (most recent call first):
1> [CMake]   E:/Aa/sdl3_image-3.1.1-msvc/sdl3_image-3.1.1-msvc/win/debug/cmake/SDL3_imageConfig.cmake:48 (include)
1> [CMake]   CMakeLists.txt:29 (find_package)
1> [CMake] -- Generating done (0.0s)
1> [CMake] CMake Generate step failed.  Build files cannot be regenerated correctly.
1> Не удалось выполнить команду "C:\Windows\system32\cmd.exe" с аргументами "/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "c:\program files\microsoft visual studio\2022\community\common7\ide\commonextensions\microsoft\cmake\CMake\bin\cmake.exe"  -G "Ninja"  -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DCMAKE_BUILD_TYPE:STRING="Debug" -DSDL3_image_DIR:PATH="E:\Aa\sdl3_image-3.1.1-msvc\sdl3_image-3.1.1-msvc\win\debug\cmake" -DCMAKE_INSTALL_PREFIX:PATH="E:/Aa/show-image-source/show-image-source/out/install/x64-debug"   -DCMAKE_MAKE_PROGRAM="c:\program files\microsoft visual studio\2022\community\common7\ide\commonextensions\microsoft\cmake\Ninja\ninja.exe" "E:\Aa\show-image-source\show-image-source" 2>&1"". Код завершения: Команда "C:\Windows\system32\cmd.exe" с аргументами "/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "c:\program files\microsoft visual studio\2022\community\common7\ide\commonextensions\microsoft\cmake\CMake\bin\cmake.exe"  -G "Ninja"  -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DCMAKE_BUILD_TYPE:STRING="Debug" -DSDL3_image_DIR:PATH="E:\Aa\sdl3_image-3.1.1-msvc\sdl3_image-3.1.1-msvc\win\debug\cmake" -DCMAKE_INSTALL_PREFIX:PATH="E:/Aa/show-image-source/show-image-source/out/install/x64-debug"   -DCMAKE_MAKE_PROGRAM="c:\program files\microsoft visual studio\2022\community\common7\ide\commonextensions\microsoft\cmake\Ninja\ninja.exe" "E:\Aa\show-image-source\show-image-source" 2>&1"" завершила работу с кодом завершения 1..
0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
27.02.2025, 16:59  [ТС]
Я уже перестал что либо соображать. Привожу еще скрины. Ошибки в строках 30 и 59

0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
27.02.2025, 18:01
Цитата Сообщение от cosmos44 Посмотреть сообщение
FindSDL3.cmake но в папках я его не нашел.
Не находит SDL3. Попробуем ту версию SDL3, которую я использую - 3.1.10. Перейдите по ссылке: https://github.com/libsdl-org/... ase-3.1.10 Там по ссылке среди архивов есть уже собранная версия в архиве "SDL3-devel-3.1.10-VC.zip". Допустим, вы извлекли этот архив на диск C. Вам нужно будет использовать этот путь: C:\SDL3-3.2.0\cmake

Скопируйте этот путь в CMakePresents.json в секцию "cacheVariables":

JSON
1
2
3
4
5
6
7
8
9
10
11
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug",
                "SDL3": {
                    "value": "C:\\SDL3-3.2.0\\cmake",
                    "type": "PATH"
                },
                "SDL3_image": {
                    "value": "С:\\sdl3_image-3.1.1-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                }
            }
0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
27.02.2025, 19:57  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Скопируйте этот путь в CMakePresents.json в секцию "cacheVariables":
Скачал, даже в диск С все вложил - результат тот же. Может у вас есть варианты зайти с другой стороны?
0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
27.02.2025, 19:58  [ТС]
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
27.02.2025, 20:08
Надо убедиться, что у вас корректные пути. Сделайте следующие шаги. Откройте файл "CMakePresets.json". Скопируйте эту секцию:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        {
            "name": "x64-debug",
            "displayName": "x64 Debug",
            "inherits": "windows-base",
            "architecture": {
                "value": "x64",
                "strategy": "external"
            },
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Debug",
                "SDL3": {
                    "value": "E:\\libs\\sdl-3.1.10-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                },
                "SDL3_image": {
                    "value": "E:\\libs\\sdl3_image-3.1.1-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                }
            }
        },
Убедитесь, что у вас выбран режим "x64 Debug":

Сделайте скриншоты папок с вашими путями:
JSON
1
2
3
4
5
6
7
8
                "SDL3": {
                    "value": "E:\\libs\\sdl-3.1.10-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                },
                "SDL3_image": {
                    "value": "E:\\libs\\sdl3_image-3.1.1-msvc\\win\\debug\\cmake",
                    "type": "PATH"
                }
Например, у меня так:





Миниатюры
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
27.02.2025, 20:16
cosmos44, сделайте скриншоты папок, как у меня выше.

Добавлено через 5 минут
Попробуйте закрыть VS. Удалите папки .vs и out. Откройте проект заново: File -> Open -> CMake -> CMakeLists.txt Попробуйте собрать: Ctrl+F5
0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
27.02.2025, 20:54  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
cosmos44, сделайте скриншоты папок, как у меня выше.
Удалил папки, запустил снова. Ругается снова на SDL-image (последний скрин) Извините, не могу собрать скрины в кучу - работаю в Paint





0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
27.02.2025, 21:19
Скиньте мне архив проекта. Но перед созданием архива - закройте VS, удалите .vs и out и сделайте архив. Вдруг вы что-то ещё изменили в проекте.

Добавлено через 6 минут
Цитата Сообщение от cosmos44 Посмотреть сообщение
Ругается снова на SDL-image
У меня есть догадка, что нельзя так устанавливать библиотеку, как я вам посоветовал. То есть скачать собранную SDL3_image на моём компьютере. Остаются только установить SDL3_image вами с помощью CMake. Я когда устанавливал SDL3_image, то записал каждый шаг в инструкции Setting up SDL3. Выполните её и если возникнет какая-то проблема на каком-то шаге, то пишите здесь в своей теме.
0
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
27.02.2025, 21:19  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Скиньте мне архив проекта. Но перед созданием архива - закройте VS, удалите .vs и out и сделайте архив. Вдруг вы что-то ещё изменили в проекте.
show-image-source.zip
0
9987 / 2959 / 497
Регистрация: 05.10.2013
Сообщений: 8,113
Записей в блоге: 243
27.02.2025, 21:28
Можете пропустить первый шаг - установку SDL3, раз SDL3 у вас работает. Кстати, вы спрашивали, что в вашем проекте SDL_Game нет файла CMakeLists.txt. Это потому что вы создали другой тип проекта отличный от "CMake Project". Попробуйте создать новый проект с одним только SDL3 (без SDL3_image) по моей инструкции: Setting up SDL3. Там будет пример, который должен запуститься. За одной научитесь создавать CMake-проекты с нуля в VS.

Добавлено через 5 минут
Я думаю, что VS не находит SDL3 и SDL3_image потому что у вас некорректно установлены эти библиотеки. Попробуйте поставить по моим пошаговым инструкциям:Установка этих библиотек должна заканчиваться командой:
Bash
1
cmake --install dist
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.02.2025, 21:28

Неправильная отрисовка текстур в OpenGL
Всем доброго дня, недавно начал изучать как работать с графикой и решил повторить пример из урока, а именно - вращающийся кубик. Но...

QRubberBand медленно отрисовывается
С помощью QRubberBand выделяю участок наследника QGraphicsView для последующего сохранения, решил поставить ограничение на мышь чтобы если...

Не отрисовывается график
учусь делать оконное приложение вот по этому уроку. http://doc.qt.io/Qt-5/Qtqml-tutorials-extending-qml-example.html получилось...

Генератор текстур( с чего начать)
Всем привет, решил для своего 3д проекта написать генератор текстур, пока что необходима текстура булыжника. Никто не подскажет с помощью...

Qt с++ картинка постоянно отрисовывается
Ребята помогите пожалуйста, картинки один раз перемешивались и орисовывались и всё... а у меня эти действии повторяются каждый раз когда я...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru