未定义对 (SFML) 的引用

问题描述 投票:0回答:2

我正在尝试将 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)
c++ cmake linker-errors sfml
2个回答
2
投票

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

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

0
投票

在 Linux 或 Debin Raspberry Pi 4 中编写 sfml 代码时,我所做的另一种选择是安装代码块。它附带了许多工具包的项目设置,包括 SFML。您只需启动一个新项目并选择 1.6 或 2.0,然后单击“确定”,它就会在代码编辑器中放置一个骨架,该骨架已经配备了窗口并立即加载纹理,让您顺利起步。希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.