【发布时间】:2018-06-27 00:25:27
【问题描述】:
一段时间以来,我一直在尝试将 SFML 库用于 C++。 但是,每当我尝试运行我的程序时,都会遇到大量围绕未定义符号的构建错误。我正在从 Visual Studio 构建,并且已将包含目录、附加库和 bin 中的所有 DLL 添加到源目录和构建目录中。尽管如此,我还是无法构建程序。
我的代码:
#include <SFML\Graphics.hpp>
int main() {
sf::RenderWindow window(sf::VideoMode(640, 380), "Test Window");
while (window.isOpen()) {
// events
window.clear();
// drawing
}
system("pause");
}
Lib 目录:SFML-2.4.2/lib
链接器输入:
sfml-main-d.lib
sfml-graphics-d.lib
sfml-window-d.lib
sfml-system-d.lib
sfml-audio-d.lib
sfml-network-d.lib
【问题讨论】:
-
你使用的是和你的VS版本匹配的SFML SDK吗?
-
我正在将 SFML Visual C++ 14 与 Visual Studio 2017 一起使用。我获得了可用于 SFML 的最新版本。两者都适用于 Windows。 (即使我有一台 x64 机器以实现兼容性,我也使用 x86 SFML)
-
x86 SFML 在 64 系统上没有问题,但 SFML 版本需要与您的编译器匹配,因此 VS 14 的 SFML 将不工作。你必须build SFML yourself。
-
尝试正确排序库,例如网络在顶部,然后是音频图形窗口系统
标签: c++ visual-studio linker-errors sfml build-error