Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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)
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
264 views
Welcome To Ask or Share your Answers For Others

1 Answer

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})

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...