我正在尝试将 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/