AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-21179376

Vinograd's questions

Martin Hope
Vinograd
Asked: 2024-07-24 16:13:26 +0800 CST

构建项目时找不到文件

  • 5

我已经将 SFML 和 TGUI 库链接到我的项目中。我还将这些库包含在该项目的另一个 CMakeLists 中。当我开始构建项目时,我收到一条消息,提示无法找到这些库中的文件。而且每次它似乎都只与 TGUI 连接。我甚至尝试使用 target_include_directories 来包含库头文件,但没有帮助。此外,该项目在搜索路径标头中列出了这两个库。

C:\Users\vinog\CLionProjects\url-player\ui\include\music_list.h(3): fatal error C1083: Cannot open include file: 'TGUI/Backend/SFML-Graphics.hpp': No such file or directory
mingw32-make[3]: *** [CMakeFiles\url_player.dir\build.make:75: CMakeFiles/url_player.dir/main.cpp.obj] Error 2
mingw32-make[2]: *** [CMakeFiles\Makefile2:137: CMakeFiles/url_player.dir/all] Error 2
mingw32-make[1]: *** [CMakeFiles\Makefile2:144: CMakeFiles/url_player.dir/rule] Error 2
mingw32-make: *** [Makefile:123: url_player] Error 2

我知道图书馆已经建立了。因为我看到了信息的内容。

我包括这样的库:

set(SFML_DIR ${SFML_PATH})
find_package(SFML COMPONENTS system window graphics REQUIRED PATHS ${SFML_DIR})

set(TGUI_DIR ${TGUI_PATH})
find_package(TGUI REQUIRED PATHS ${TGUI_DIR})

我尝试包含以下文件:

#include <TGUI/Backend/SFML-Graphics.hpp>
#include <TGUI/Widgets/Panel.hpp>

Cmake列表:

add_library(ui STATIC
        src/music_list.cpp
        src/button.cpp
        ui-config/src/json-ui-config.cpp
        src/menu.cpp
)

target_include_directories(ui PRIVATE ${TGUI_INCLUDE_DIR} include ${CMAKE_SOURCE_DIR}/json ui-config/include)

target_link_libraries(ui PRIVATE tgui sfml-system sfml-graphics sfml-window sfml-main music-storage json-storage)

在标题搜索路径中我看到这些标题

我尝试清除缓存,重新加载 CMake 项目,重新链接库并重新创建发生错误的类。

完整命令行:

"C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -SC:\Users\vinog\CLionProjects\url-player -BC:\Users\vinog\CLionProjects\url-player\cmake-build-debug --check-build-system CMakeFiles\Makefile.cmake 0
C:/mingw/bin/mingw32-make.exe  -f CMakeFiles\Makefile2 url_player
mingw32-make[1]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
"C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -SC:\Users\vinog\CLionProjects\url-player -BC:\Users\vinog\CLionProjects\url-player\cmake-build-debug --check-build-system CMakeFiles\Makefile.cmake 0
"C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_progress_start C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\CMakeFiles 11
C:/mingw/bin/mingw32-make.exe  -f CMakeFiles\Makefile2 CMakeFiles/url_player.dir/all
mingw32-make[2]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
C:/mingw/bin/mingw32-make.exe  -f storage\CMakeFiles\json-storage.dir\build.make storage/CMakeFiles/json-storage.dir/depend
mingw32-make[3]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
"C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_depends "MinGW Makefiles" C:\Users\vinog\CLionProjects\url-player C:\Users\vinog\CLionProjects\url-player\storage C:\Users\vinog\CLionProjects\url-player\cmake-build-debug C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\storage C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\storage\CMakeFiles\json-storage.dir\DependInfo.cmake "--color="
mingw32-make[3]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
C:/mingw/bin/mingw32-make.exe  -f storage\CMakeFiles\json-storage.dir\build.make storage/CMakeFiles/json-storage.dir/build
mingw32-make[3]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
[  9%] Linking CXX static library json-storage.lib
cd /d C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\storage && "C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -P CMakeFiles\json-storage.dir\cmake_clean_target.cmake
cd /d C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\storage && "C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_link_script CMakeFiles\json-storage.dir\link.txt --verbose=1
C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\lib.exe /nologo /machine:x64 /out:json-storage.lib @CMakeFiles\json-storage.dir\objects1.rsp 
mingw32-make[3]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
[ 18%] Built target json-storage
C:/mingw/bin/mingw32-make.exe  -f music-storage\CMakeFiles\music-storage.dir\build.make music-storage/CMakeFiles/music-storage.dir/depend
mingw32-make[3]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
"C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_depends "MinGW Makefiles" C:\Users\vinog\CLionProjects\url-player C:\Users\vinog\CLionProjects\url-player\music-storage C:\Users\vinog\CLionProjects\url-player\cmake-build-debug C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\music-storage C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\music-storage\CMakeFiles\music-storage.dir\DependInfo.cmake "--color="
mingw32-make[3]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
C:/mingw/bin/mingw32-make.exe  -f music-storage\CMakeFiles\music-storage.dir\build.make music-storage/CMakeFiles/music-storage.dir/build
mingw32-make[3]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
[ 27%] Linking CXX static library music-storage.lib
cd /d C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\music-storage && "C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -P CMakeFiles\music-storage.dir\cmake_clean_target.cmake
cd /d C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\music-storage && "C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_link_script CMakeFiles\music-storage.dir\link.txt --verbose=1
C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\lib.exe /nologo /machine:x64 /out:music-storage.lib @CMakeFiles\music-storage.dir\objects1.rsp 
mingw32-make[3]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
[ 36%] Built target music-storage
C:/mingw/bin/mingw32-make.exe  -f ui\CMakeFiles\ui.dir\build.make ui/CMakeFiles/ui.dir/depend
mingw32-make[3]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
"C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_depends "MinGW Makefiles" C:\Users\vinog\CLionProjects\url-player C:\Users\vinog\CLionProjects\url-player\ui C:\Users\vinog\CLionProjects\url-player\cmake-build-debug C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\ui C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\ui\CMakeFiles\ui.dir\DependInfo.cmake "--color="
mingw32-make[3]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
C:/mingw/bin/mingw32-make.exe  -f ui\CMakeFiles\ui.dir\build.make ui/CMakeFiles/ui.dir/build
mingw32-make[3]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
[ 45%] Linking CXX static library ui.lib
cd /d C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\ui && "C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -P CMakeFiles\ui.dir\cmake_clean_target.cmake
cd /d C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\ui && "C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_link_script CMakeFiles\ui.dir\link.txt --verbose=1
C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\lib.exe /nologo /machine:x64 /out:ui.lib @CMakeFiles\ui.dir\objects1.rsp 
mingw32-make[3]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
[ 81%] Built target ui
C:/mingw/bin/mingw32-make.exe  -f CMakeFiles\url_player.dir\build.make CMakeFiles/url_player.dir/depend
mingw32-make[3]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
"C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_depends "MinGW Makefiles" C:\Users\vinog\CLionProjects\url-player C:\Users\vinog\CLionProjects\url-player C:\Users\vinog\CLionProjects\url-player\cmake-build-debug C:\Users\vinog\CLionProjects\url-player\cmake-build-debug C:\Users\vinog\CLionProjects\url-player\cmake-build-debug\CMakeFiles\url_player.dir\DependInfo.cmake "--color="
mingw32-make[3]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
C:/mingw/bin/mingw32-make.exe  -f CMakeFiles\url_player.dir\build.make CMakeFiles/url_player.dir/build
mingw32-make[3]: Entering directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
[ 90%] Building CXX object CMakeFiles/url_player.dir/main.cpp.obj
"C:\Program Files\JetBrains\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -E cmake_cl_compile_depends --dep-file=CMakeFiles\url_player.dir\main.cpp.obj.d --working-dir=C:\Users\vinog\CLionProjects\url-player\cmake-build-debug --filter-prefix="Note: including file: " -- C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1440~1.338\bin\Hostx64\x64\cl.exe  /nologo /TP   /DWIN32 /D_WINDOWS /EHsc /Ob0 /Od /RTC1 -std:c++17 -MDd -Zi /showIncludes /FoCMakeFiles\url_player.dir\main.cpp.obj /FdCMakeFiles\url_player.dir/ /FS -c C:\Users\vinog\CLionProjects\url-player\main.cpp
main.cpp
C:\Users\vinog\CLionProjects\url-player\ui\include\music_list.h(3): fatal error C1083: Cannot open include file: 'TGUI/Backend/SFML-Graphics.hpp': No such file or directory
mingw32-make[3]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
mingw32-make[2]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
mingw32-make[1]: Leaving directory 'C:/Users/vinog/CLionProjects/url-player/cmake-build-debug'
mingw32-make[3]: *** [CMakeFiles\url_player.dir\build.make:78: CMakeFiles/url_player.dir/main.cpp.obj] Error 2
mingw32-make[2]: *** [CMakeFiles\Makefile2:140: CMakeFiles/url_player.dir/all] Error 2
mingw32-make[1]: *** [CMakeFiles\Makefile2:147: CMakeFiles/url_player.dir/rule] Error 2
mingw32-make: *** [Makefile:126: url_player] Error 2
c++
  • 1 个回答
  • 18 Views
Martin Hope
Vinograd
Asked: 2023-08-17 20:27:48 +0800 CST

使用 CMAKE 构建 SFML 项目时出现多重定义错误

  • 4

我正在使用静态库。但是当我想创建一个共享库时,我无法构建项目,因为我收到“多个定义错误”。

库 CMake:

add_library(arcade-lib SHARED
        src/button.cpp
        src/menu.cpp
        src/random.cpp)

target_include_directories(arcade-lib PUBLIC include)
target_link_libraries(arcade-lib PRIVATE sfml-window sfml-graphics)

可执行的CMake:

add_executable(snake-game WIN32 snake-game.cpp
        src/field.cpp
        src/food.cpp
        src/level.cpp
        src/menu.cpp
        src/snake.cpp)

target_link_libraries(snake-game PRIVATE arcade-lib sfml-graphics sfml-window sfml-system sfml-main)
target_include_directories(snake-game PRIVATE include)

我知道问题是SFML 库被包含了 2 次。但是,如果我删除其中一个项目中的 SFML 库,则头文件将不再看到 SFML,因为该可执行库使用 SFML。那又怎样呢?

简短的错误消息:

cmd.exe /C "cd . && C:\PROGRA~1\JETBRA~1\CLION2~1.2\bin\mingw\bin\G__~1.EXE -g -static -static-libgcc  -mwindows snake-game/CMakeFiles/snake-game.dir/snake-game.cpp.obj snake-game/CMakeFiles/snake-game.dir/src/field.cpp.obj snake-game/CMakeFiles/snake-game.dir/src/food.cpp.obj snake-game/CMakeFiles/snake-game.dir/src/level.cpp.obj snake-game/CMakeFiles/snake-game.dir/src/menu.cpp.obj snake-game/CMakeFiles/snake-game.dir/src/snake.cpp.obj snake-game/CMakeFiles/snake-game.dir/src/witch_level.cpp.obj -o snake-game\bin\snake-game.exe -Wl,--out-implib,snake-game\lib\libsnake-game.dll.a -Wl,--major-image-version,0,--minor-image-version,0  arcade-games-lib/libarcade-lib.dll.a  C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a  C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a  C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-system-s-d.a  C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-main-d.a  -lOpenGL32  -lwinmm  -lgdi32  C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libfreetype.a  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Color.cpp.obj): in function `sf::Color::Color(unsigned char, unsigned char, unsigned char, unsigned char)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Color.cpp:60: multiple definition of `sf::Color::Color(unsigned char, unsigned char, unsigned char, unsigned char)'; arcade-games-lib/libarcade-lib.dll.a(d000781.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Transformable.cpp.obj): in function `sf::Transformable::~Transformable()':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Transformable.cpp:49: multiple definition of `sf::Transformable::~Transformable()'; arcade-games-lib/libarcade-lib.dll.a(d000482.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Transformable.cpp.obj): in function `sf::Transformable::setPosition(float, float)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Transformable.cpp:56: multiple definition of `sf::Transformable::setPosition(float, float)'; arcade-games-lib/libarcade-lib.dll.a(d000466.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Transformable.cpp.obj): in function `sf::Transformable::setPosition(sf::Vector2<float> const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Transformable.cpp:66: multiple definition of `sf::Transformable::setPosition(sf::Vector2<float> const&)'; arcade-games-lib/libarcade-lib.dll.a(d000465.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Transformable.cpp.obj): in function `sf::Transformable::setOrigin(sf::Vector2<float> const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Transformable.cpp:112: multiple definition of `sf::Transformable::setOrigin(sf::Vector2<float> const&)'; arcade-games-lib/libarcade-lib.dll.a(d000475.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Transformable.cpp.obj): in function `sf::Transformable::getPosition() const':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Transformable.cpp:119: multiple definition of `sf::Transformable::getPosition() const'; arcade-games-lib/libarcade-lib.dll.a(d001252.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Shape.cpp.obj): in function `sf::Shape::~Shape()':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Shape.cpp:57: multiple definition of `sf::Shape::~Shape()'; arcade-games-lib/libarcade-lib.dll.a(d000823.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Shape.cpp.obj): in function `sf::Shape::setFillColor(sf::Color const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Shape.cpp:101: multiple definition of `sf::Shape::setFillColor(sf::Color const&)'; arcade-games-lib/libarcade-lib.dll.a(d000810.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Shape.cpp.obj): in function `sf::Shape::setOutlineColor(sf::Color const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Shape.cpp:116: multiple definition of `sf::Shape::setOutlineColor(sf::Color const&)'; arcade-games-lib/libarcade-lib.dll.a(d000813.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Shape.cpp.obj): in function `sf::Shape::setOutlineThickness(float)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Shape.cpp:131: multiple definition of `sf::Shape::setOutlineThickness(float)'; arcade-games-lib/libarcade-lib.dll.a(d000816.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Shape.cpp.obj): in function `sf::Shape::getGlobalBounds() const':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Shape.cpp:153: multiple definition of `sf::Shape::getGlobalBounds() const'; arcade-games-lib/libarcade-lib.dll.a(d001330.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(RectangleShape.cpp.obj): in function `sf::Vector2<float>::Vector2()':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/RectangleShape.cpp:35: multiple definition of `sf::RectangleShape::RectangleShape(sf::Vector2<float> const&)'; arcade-games-lib/libarcade-lib.dll.a(d000485.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(RectangleShape.cpp.obj): in function `sf::RectangleShape::setSize(sf::Vector2<float> const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/RectangleShape.cpp:43: multiple definition of `sf::RectangleShape::setSize(sf::Vector2<float> const&)'; arcade-games-lib/libarcade-lib.dll.a(d000484.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(RectangleShape.cpp.obj): in function `sf::RectangleShape::getSize() const':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/RectangleShape.cpp:51: multiple definition of `sf::RectangleShape::getSize() const'; arcade-games-lib/libarcade-lib.dll.a(d001259.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Text.cpp.obj): in function `sf::Text::Text(sf::String const&, sf::Font const&, unsigned int)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Text.cpp:99: multiple definition of `sf::Text::Text(sf::String const&, sf::Font const&, unsigned int)'; arcade-games-lib/libarcade-lib.dll.a(d000561.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Text.cpp.obj): in function `sf::Text::setFillColor(sf::Color const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Text.cpp:194: multiple definition of `sf::Text::setFillColor(sf::Color const&)'; arcade-games-lib/libarcade-lib.dll.a(d000550.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Font.cpp.obj): in function `sf::Font::Font()':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Font.cpp:87: multiple definition of `sf::Font::Font()'; arcade-games-lib/libarcade-lib.dll.a(d000533.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Font.cpp.obj): in function `sf::Font::~Font()':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Font.cpp:127: multiple definition of `sf::Font::~Font()'; arcade-games-lib/libarcade-lib.dll.a(d000536.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(Font.cpp.obj): in function `sf::Font::loadFromFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/Font.cpp:142: multiple definition of `sf::Font::loadFromFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'; arcade-games-lib/libarcade-lib.dll.a(d000516.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(RenderTarget.cpp.obj): in function `sf::RenderTarget::clear(sf::Color const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/RenderTarget.cpp:173: multiple definition of `sf::RenderTarget::clear(sf::Color const&)'; arcade-games-lib/libarcade-lib.dll.a(d000430.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-graphics-s-d.a(RenderTarget.cpp.obj): in function `sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Graphics/RenderTarget.cpp:267: multiple definition of `sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&)'; arcade-games-lib/libarcade-lib.dll.a(d000429.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(Window.cpp.obj): in function `sf::Window::create(sf::VideoMode, sf::String const&, unsigned int)':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/Window.cpp:73: multiple definition of `sf::Window::create(sf::VideoMode, sf::String const&, unsigned int)'; arcade-games-lib/libarcade-lib.dll.a(d000932.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(Window.cpp.obj): in function `sf::Window::close()':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/Window.cpp:155: multiple definition of `sf::Window::close()'; arcade-games-lib/libarcade-lib.dll.a(d000931.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(Window.cpp.obj): in function `sf::Window::setFramerateLimit(unsigned int)':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/Window.cpp:184: multiple definition of `sf::Window::setFramerateLimit(unsigned int)'; arcade-games-lib/libarcade-lib.dll.a(d000929.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(Window.cpp.obj): in function `sf::Window::display()':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/Window.cpp:216: multiple definition of `sf::Window::display()'; arcade-games-lib/libarcade-lib.dll.a(d000936.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(WindowBase.cpp.obj): in function `sf::WindowBase::isOpen() const':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/WindowBase.cpp:157: multiple definition of `sf::WindowBase::isOpen() const'; arcade-games-lib/libarcade-lib.dll.a(d001230.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(WindowBase.cpp.obj): in function `sf::WindowBase::pollEvent(sf::Event&)':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/WindowBase.cpp:164: multiple definition of `sf::WindowBase::pollEvent(sf::Event&)'; arcade-games-lib/libarcade-lib.dll.a(d000370.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(WindowBase.cpp.obj): in function `sf::WindowBase::hasFocus() const':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/WindowBase.cpp:303: multiple definition of `sf::WindowBase::hasFocus() const'; arcade-games-lib/libarcade-lib.dll.a(d001232.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(VideoMode.cpp.obj): in function `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/VideoMode.cpp:47: multiple definition of `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'; arcade-games-lib/libarcade-lib.dll.a(d001040.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-window-s-d.a(VideoMode.cpp.obj): in function `sf::VideoMode::getDesktopMode()':
D:/Programming/C++/Contrib/SFML/src/SFML/Window/VideoMode.cpp:58: multiple definition of `sf::VideoMode::getDesktopMode()'; arcade-games-lib/libarcade-lib.dll.a(d001038.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-system-s-d.a(Clock.cpp.obj): in function `sf::Clock::Clock()':
D:/Programming/C++/Contrib/SFML/src/SFML/System/Clock.cpp:40: multiple definition of `sf::Clock::Clock()'; arcade-games-lib/libarcade-lib.dll.a(d000770.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-system-s-d.a(Clock.cpp.obj): in function `sf::Clock::restart()':
D:/Programming/C++/Contrib/SFML/src/SFML/System/Clock.cpp:55: multiple definition of `sf::Clock::restart()'; arcade-games-lib/libarcade-lib.dll.a(d000769.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-system-s-d.a(String.cpp.obj): in function `sf::String::String(char const*, std::locale const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/System/String.cpp:68: multiple definition of `sf::String::String(char const*, std::locale const&)'; arcade-games-lib/libarcade-lib.dll.a(d000892.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-system-s-d.a(String.cpp.obj): in function `sf::String::String(sf::String const&)':
D:/Programming/C++/Contrib/SFML/src/SFML/System/String.cpp:129: multiple definition of `sf::String::String(sf::String const&)'; arcade-games-lib/libarcade-lib.dll.a(d000898.o):(.text+0x0): first defined here
C:\Program Files\JetBrains\CLion 2022.3.2\bin\mingw\bin/ld.exe: C:/projects/snake-game/arcade-games/sfml/MinGW/lib/libsfml-system-s-d.a(Time.cpp.obj): in function `sf::Time::asSeconds() const':
D:/Programming/C++/Contrib/SFML/src/SFML/System/Time.cpp:46: multiple definition of `sf::Time::asSeconds() const'; arcade-games-lib/libarcade-lib.dll.a(d001298.o):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
c++
  • 1 个回答
  • 31 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve