Undefined reference to (SFML)

百般思念 提交于 2021-01-29 06:05:06

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!