c++ - undefined reference (SFML)

标签 c++ cmake linker-errors sfml

我正在尝试将 SFML 与 CMake 链接起来,但我在使用 make 时遇到了一些问题:

/home/ishidex2/Documents/QtCreator/CMakeExample/main.cpp:-1: error: undefined reference to `sf::String::String(char const*, std::locale const&)'

还有一些像这样的错误。

首先,我通过这个命令安装了 SFML:

sudo apt-get install libsfml-dev

然后按照本教程进行操作:

https://github.com/SFML/SFML/wiki/Tutorial:-Build-your-SFML-project-with-CMake

我认为这是链接的问题,但我不知道如何解决。

我的链接顺序是:

find_package(SFML 2 REQUIRED graphics window main system)

最佳答案

find_package 不执行任何链接,您需要使用 target_link_libraries,如您自己发布的链接所示:

target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES} ${SFML_DEPENDENCIES})

关于c++ - undefined reference (SFML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52931667/

相关文章:

c++ - 如何从 C++ 将某些内存范围标记为不可缓存?

c++ - 仅当类型为 std::complex 时才缩放

c++ - 编译库以便 GDB 自动查找源代码

cuda - 使用 FindCUDA.cmake 和 Thrust 以及 THRUST_DEVICE_SYSTEM_OMP 时出现编译错误

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

ios - XCode 不构建 Unity3D 项目 : lib not found

c++ - 使类构造函数私有(private)

c++ - libxml2 的 cmake find_package 不返回有效的头目录

apache - httpd 2.4 和 APR + Ldap 的编译/链接问题 - "undefined reference ..."

c++ - 将 __bridge cast 与 static_cast 结合使用的语法是什么?