Imgui не может найти файл sdl3/sdl.hC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Imgui не может найти файл sdl3/sdl.h

Сообщение Anonymous »

Я пытаюсь выучить imgui, сначала создать проект, используя свою библиотеку. Но сначала я хотел запустить один из примеров, найденных в репозитории GitHub. Я не использую IDE, только мой Mac Terminal. Поэтому я использую Cmake для создания проекта.
Вот моя структура каталогов проекта: < /p>

Код: Выделить всё

imgui_project
|____build
|____CMakeLists.txt
|____src
|     |__CMakeLists.txt
|     |__main.cpp
|____Vendors
|___CMakeLists.txt
|___Imgui
|     |____CMakeLists.txt
|___sdl
|____CMakeLists.txt
< /code>
Содержимое в файлах:

shystrong> iimgui_project/cmakelists.txt
cmake_minimum_required(VERSION 3.22)
project(imgui_app)
add_subdirectory(vendors)
add_subdirectory(src)
src/cmakelists.txt

Код: Выделить всё

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
add_executable(myapp main.cpp)
target_link_libraries(myapp PRIVATE SDL3 imgui)
src/main.cpp

Код: Выделить всё

{the entire content of example_sdl3_renderer3 main.cpp file from the imgui github repository.}
Vendors/cmakelists.txt

Код: Выделить всё

add_subdirectory(sdl)
add_subdirectory(imgui)
Vendors/imgui/cmakelists.txt

Код: Выделить всё

include(FetchContent)

FetchContent_Declare(
imgui
GIT_REPOSITORY https://github.com/ocornut/imgui.git
GIT_TAG docking
)
FetchContent_MakeAvailable(imgui)
add_library(imgui)
target_include_directories(
imgui
PUBLIC
${imgui_SOURCE_DIR}
${imgui_SOURCE_DIR}/backends
)
target_sources(
imgui
PUBLIC
${imgui_SOURCE_DIR}/imgui.cpp
${imgui_SOURCE_DIR}/imgui_draw.cpp
${imgui_SOURCE_DIR}/imgui_demo.cpp
${imgui_SOURCE_DIR}/imgui_tables.cpp
${imgui_SOURCE_DIR}/imgui_widgets.cpp
${imgui_SOURCE_DIR}/backends/imgui_impl_sdl3.cpp
${imgui_SOURCE_DIR}/backends/imgui_impl_sdlrenderer3.cpp
)
target_link_directories(imgui PUBLIC SDL3)
vendors/sdl/cmakelists.txt

Код: Выделить всё

include(FetchContent)
FetchContent_Declare(
SDL3
GIT_REPOSITORY https://github.com/libsdl-org/SDL.git
GIT_TAG release-3.2.20
)
FetchContent_MakeAvailable(SDL3)
< /code>
Я строю проект в каталоге сборки, используя команду: cmake .. -g "Unix makefiles" < /code>

Когда я запускаю, Make < /code>, ошибка, которую я получаю: < /p>
.../imgui_project/build/_deps/imgui-src/backends/imgui_impl_sdl3.cpp:83:10: fatal error: 'SDL3/SDl.h' file not found
83 | #include 
В репозитории Github SDL3, выпуск 3.2.20, в каталоге включения/SDL3/, SDL.H есть. Я думал, что наличие fetchContent_makeaVailable (sdl3) сделает библиотеку доступной в сборке после его извлечения.
Итак, я не уверен, почему он не может найти файл sdl.h . Это единственная ошибка, которую я сейчас получаю.

Подробнее здесь: https://stackoverflow.com/questions/797 ... sdl-h-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как сделать файл config.cmake sdl3 и imgui
    Anonymous » » в форуме C++
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как сделать файл config.cmake sdl3 и imgui
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Ошибки сборки для SDL3 и ImGUI 1.9 (Visual Studio 2022)
    Anonymous » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Ошибки сборки для SDL3 и ImGUI 1.9 (Visual Studio 2022)
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • ImGui Hooking (imgui-antihook) [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    62 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»