链接错误w / SFML 2.4(C ++)

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

有一段时间了,我一直在尝试将SFML库用于C ++。但是,每当我尝试运行程序时,我都会遇到一系列围绕未定义符号的构建错误。我正在从Visual Studio构建,我已将include目录,附加库和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");
}

错误:enter image description here包括目录:SFML-2.4.2 / include

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
c++ visual-studio linker-errors sfml build-error
1个回答
0
投票

我知道这就像一岁半,但我有同样的错误,我已经解决了。以下的Pastebin文件是我的配置文件和任务文件(在我的情况下可以正常使用Visual Studio Code Version 1.32.3阅读底部以了解您将要更改的内容)日期:2019-03-14电子:3.1.6 Chrome: 66.0.3359.181 Node.js:10.2.0 V8:6.6.345.32 Os:Windows_NT x64 10.0.17134

c_cpp_properties.json: https://pastebin.com/3gw8J4d2``
task.json: https://pastebin.com/s1rjswWG``

重要说明:更改以下内容:(如果在标准路径上安装了MinGW)

  • c_cpp_properties.json:K:/libs/SFML-2.5.1/include必须更改为SFML的安装路径,请务必在浏览路径中更改它!
  • tasks.json:
  • “-IK:/libs/SFML-2.5.1/”,更改K:/libs/SFML-2.5.1/include到SFML的安装路径
  • “-LK:/libs/SFML-2.5.1/lib”,再次更改K:/libs/SFML-2.5.1/lib 您的SFML安装路径

我犯了一些错误:

  • 我没有在“-LK:/libs/SFML-2.5.1/lib”中删除K:
  • 我在tasks.json的顶部没有g ++ in命令
  • 我没有使用正确的编译/链接路径(在放弃之前搜索您在浏览器中使用的所有路径)

一些有用的链接:

我希望我帮助如果您有任何疑问,可以通过Reddit u / Spagetti_Lord(最活跃)给我发消息

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