问题
I am trying to link SFML with CMake, but I have some issues with make:
/home/ishidex2/Documents/QtCreator/CMakeExample/main.cpp:-1: error: undefined reference to `sf::String::String(char const*, std::locale const&)'
And some kind of errors like this.
First of all, I installed SFML by this command:
sudo apt-get install libsfml-dev
And then followed this tutorial :
https://github.com/SFML/SFML/wiki/Tutorial:-Build-your-SFML-project-with-CMake
I think this is a problem with linking, but I don't know how to fix it.
My linking order is:
find_package(SFML 2 REQUIRED graphics window main system)
回答1:
find_package
does not perform any linking, you need to use target_link_libraries
as seen in the link that you posted yourself:
target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES} ${SFML_DEPENDENCIES})
来源:https://stackoverflow.com/questions/52931667/undefined-reference-to-sfml