Не могу найти -llegacy_stdio_definitions: нет такого файла или каталога ⇐ C++
-
Anonymous
Не могу найти -llegacy_stdio_definitions: нет такого файла или каталога
Я работаю над школьным проектом на C++, используя SFML в macOS, поскольку это моя основная ОС. Я столкнулся с проблемой с потоками (требование проекта :/) и решил переключиться на Windows, поскольку ошибка связана только с OSX, а мне все равно нужно иметь возможность запускать приложение на машине с Windows. После загрузки 64-разрядной версии Visual C++ 17 (2022) с сайта sfml я скопировал весь каталог SFML в свой проект, поэтому мне не нужно менять какую-либо конфигурацию после загрузки кода на другой компьютер.
Мой CMakeLists.txt
cmake_minimum_required (ВЕРСИЯ 3.27) проект(сем) установить (CMAKE_CXX_STANDARD 17) set(SOURCE_FILES main.cpp игра/Game.cpp игра/Game.h игра/Paddle.cpp игра/Paddle.h игра/Ball.cpp игра/Ball.h сеть/NetworkManager.cpp сеть/NetworkManager.h пользовательский интерфейс/Menu.cpp ui/Menu.h игра/Entity.h перечисления/Direction.h игра/Entity.cpp пользовательский интерфейс/Button.h перечисления/MenuState.h игра/Multiplayer.cpp игра/Multiplayer.h игра/Singleplayer.cpp игра/Singleplayer.h ui/ModeSelect.cpp ui/ModeSelect.h перечисления/MultiPlayerGameMode.h ui/IpDialog.cpp ui/IpDialog.h перечисления/ДаНет.h ) add_executable(sem ${SOURCE_FILES}) установить (SFML_STATIC_LIBRARIES TRUE) set(SFML_DIR ./SFML/lib/cmake/SFML) find_package (КОМПОНЕНТЫ SFML, системное окно, графика, сетевой звук, ТРЕБУЕТСЯ) include_directories(./SFML/include) target_link_libraries (sem sfml-система sfml-окно sfml-графика sfml-аудио sfml-сеть) Моя текущая структура проекта выглядит следующим образом
sem/ |-- CMakeLists.txt |-- main.cpp |-- СФМЛ/ | |-- бин/ | |-- док/ | |-- примеры/ | |-- включить/ | |-- либ/ | |-- ..... |-- Другие каталоги, классы и т. д. После того, как я отредактировал свой CMakeLists.txt, как это было в руководстве, я получил эту ошибку
ОШИБКА: sem.exe cmd.exe /C "cd . && "C:\PROGRA~1\JetBrains\CLion 2023.3.2\bin\mingw\bin\g++.exe" -g CMakeFiles/sem.dir/main.cpp.obj CMakeFiles/sem .dir/game/Game.cpp.obj CMakeFiles/sem.dir/game/Paddle.cpp.obj CMakeFiles/sem.dir/game/Ball.cpp.obj CMakeFiles/sem.dir/networking/NetworkManager.cpp.obj CMakeFiles /sem.dir/ui/Menu.cpp.obj CMakeFiles/sem.dir/game/Entity.cpp.obj CMakeFiles/sem.dir/game/Multiplayer.cpp.obj CMakeFiles/sem.dir/game/Singleplayer.cpp. obj CMakeFiles/sem.dir/ui/ModeSelect.cpp.obj CMakeFiles/sem.dir/ui/IpDialog.cpp.obj -o sem.exe -Wl,--out-implib,libsem.dll.a -Wl,- -major-image-version,0, --minor-image-version,0 C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-system-s-d.lib C:/Users/Ultra/CLionProjects/sem /SFML/lib/sfml-window-s-d.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-graphics-s-d.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml -audio-s-d.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-network-s-d.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-window-s-d.lib -lOpenGL32 -lgdi32 -llegacy_stdio_definitions C:/Users/Ultra/CLionProjects/sem/SFML/lib/freetype.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/openal32.lib C:/Users/Ultra/CLionProjects /sem/SFML/lib/vorbisfile.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/vorbisenc.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/vorbis.lib C:/Users /Ultra/CLionProjects/sem/SFML/lib/ogg.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/flac.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-system -s-d.lib -lwinmm -lws2_32 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." C:\Program Files\JetBrains\CLion 2023.3.2\bin\mingw\bin/ld.exe: невозможно найти -llegacy_stdio_definitions: нет такого файла или каталога Collect2.exe: ошибка: ld вернул 1 статус выхода ниндзя: сборка остановлена: подкоманда не выполнена. В настоящее время я застрял в этой ошибке и не могу заставить ее работать. Я пробовал менять различные параметры в CMakeLists.txt, но ничего не помогает. Любая помощь будет оценена по достоинству.
Я работаю над школьным проектом на C++, используя SFML в macOS, поскольку это моя основная ОС. Я столкнулся с проблемой с потоками (требование проекта :/) и решил переключиться на Windows, поскольку ошибка связана только с OSX, а мне все равно нужно иметь возможность запускать приложение на машине с Windows. После загрузки 64-разрядной версии Visual C++ 17 (2022) с сайта sfml я скопировал весь каталог SFML в свой проект, поэтому мне не нужно менять какую-либо конфигурацию после загрузки кода на другой компьютер.
Мой CMakeLists.txt
cmake_minimum_required (ВЕРСИЯ 3.27) проект(сем) установить (CMAKE_CXX_STANDARD 17) set(SOURCE_FILES main.cpp игра/Game.cpp игра/Game.h игра/Paddle.cpp игра/Paddle.h игра/Ball.cpp игра/Ball.h сеть/NetworkManager.cpp сеть/NetworkManager.h пользовательский интерфейс/Menu.cpp ui/Menu.h игра/Entity.h перечисления/Direction.h игра/Entity.cpp пользовательский интерфейс/Button.h перечисления/MenuState.h игра/Multiplayer.cpp игра/Multiplayer.h игра/Singleplayer.cpp игра/Singleplayer.h ui/ModeSelect.cpp ui/ModeSelect.h перечисления/MultiPlayerGameMode.h ui/IpDialog.cpp ui/IpDialog.h перечисления/ДаНет.h ) add_executable(sem ${SOURCE_FILES}) установить (SFML_STATIC_LIBRARIES TRUE) set(SFML_DIR ./SFML/lib/cmake/SFML) find_package (КОМПОНЕНТЫ SFML, системное окно, графика, сетевой звук, ТРЕБУЕТСЯ) include_directories(./SFML/include) target_link_libraries (sem sfml-система sfml-окно sfml-графика sfml-аудио sfml-сеть) Моя текущая структура проекта выглядит следующим образом
sem/ |-- CMakeLists.txt |-- main.cpp |-- СФМЛ/ | |-- бин/ | |-- док/ | |-- примеры/ | |-- включить/ | |-- либ/ | |-- ..... |-- Другие каталоги, классы и т. д. После того, как я отредактировал свой CMakeLists.txt, как это было в руководстве, я получил эту ошибку
ОШИБКА: sem.exe cmd.exe /C "cd . && "C:\PROGRA~1\JetBrains\CLion 2023.3.2\bin\mingw\bin\g++.exe" -g CMakeFiles/sem.dir/main.cpp.obj CMakeFiles/sem .dir/game/Game.cpp.obj CMakeFiles/sem.dir/game/Paddle.cpp.obj CMakeFiles/sem.dir/game/Ball.cpp.obj CMakeFiles/sem.dir/networking/NetworkManager.cpp.obj CMakeFiles /sem.dir/ui/Menu.cpp.obj CMakeFiles/sem.dir/game/Entity.cpp.obj CMakeFiles/sem.dir/game/Multiplayer.cpp.obj CMakeFiles/sem.dir/game/Singleplayer.cpp. obj CMakeFiles/sem.dir/ui/ModeSelect.cpp.obj CMakeFiles/sem.dir/ui/IpDialog.cpp.obj -o sem.exe -Wl,--out-implib,libsem.dll.a -Wl,- -major-image-version,0, --minor-image-version,0 C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-system-s-d.lib C:/Users/Ultra/CLionProjects/sem /SFML/lib/sfml-window-s-d.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-graphics-s-d.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml -audio-s-d.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-network-s-d.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-window-s-d.lib -lOpenGL32 -lgdi32 -llegacy_stdio_definitions C:/Users/Ultra/CLionProjects/sem/SFML/lib/freetype.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/openal32.lib C:/Users/Ultra/CLionProjects /sem/SFML/lib/vorbisfile.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/vorbisenc.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/vorbis.lib C:/Users /Ultra/CLionProjects/sem/SFML/lib/ogg.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/flac.lib C:/Users/Ultra/CLionProjects/sem/SFML/lib/sfml-system -s-d.lib -lwinmm -lws2_32 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ." C:\Program Files\JetBrains\CLion 2023.3.2\bin\mingw\bin/ld.exe: невозможно найти -llegacy_stdio_definitions: нет такого файла или каталога Collect2.exe: ошибка: ld вернул 1 статус выхода ниндзя: сборка остановлена: подкоманда не выполнена. В настоящее время я застрял в этой ошибке и не могу заставить ее работать. Я пробовал менять различные параметры в CMakeLists.txt, но ничего не помогает. Любая помощь будет оценена по достоинству.
Мобильная версия