尝试编译程序时,c ++无法解析的外部符号

用户1990950

当尝试编译我的程序时,出现此错误:

Error   1   error LNK2001: unresolved external symbol "public: static class sf::Texture TextureManager::texture" (?texture@TextureManager@@2VTexture@sf@@A) 

这是我的代码:

main.cpp:

int main()
{
     TextureManager::Initialize();
}

TextureManager.h:

#include <SFML\Graphics.hpp>
using namespace sf;

class TextureManager
{
    public:
        static Texture texture;
    public:
        static void Initialize();
};

TextureManager.cpp:

#include <SFML\Graphics.hpp>
#include <iostream>
#include "TextureManager.h"

using namespace sf;

void TextureManager::Initialize()
{
    if(!texture.loadFromFile("Textures\\Blocks\\Texture.png"))
    {
        std::cout << "Error!";
    }
    else
    {
        std::cout << "Sucess!";
    }
}

我尝试搜索任何解决方案(包括此站点),但未找到任何解决方案。

皮埃尔·福格(Pierre Fourgeaud)

当您在C ++中拥有静态成员时,应在.cpp中定义它:

static Texture Texture::texture;

这是因为静态成员必须恰好在一个翻译单元中定义,以便不违反单一定义规则


您可以在TextureManager.cpp的顶部执行此操作:

#include <SFML\Graphics.hpp>
#include <iostream>
#include "TextureManager.h"

using namespace sf;

static Texture Texture::texture; // <-

void TextureManager::Initialize()
{
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ DirectX 9无法解析的外部符号

来自分类Dev

尝试编译Java程序时无法映射Cp1252的不可映射字符

来自分类Dev

主外部函数的C ++“无法解析的外部符号”

来自分类Dev

在Windows上编译GDAL 1.11.0时无法解析的外部符号

来自分类Dev

编译Curl Visual Studio-无法解析的外部符号

来自分类Dev

无法解析的外部符号构建Python C扩展

来自分类Dev

C ++ LNK2019无法解析的外部符号stdlib

来自分类Dev

C ++ LNK2019无法解析的外部符号

来自分类Dev

C ++ LNK2019错误:无法解析的外部符号

来自分类Dev

LNK2019:C ++ / CLI中无法解析的外部符号

来自分类Dev

POLINK:错误:无法解析的外部符号。佩莱斯C

来自分类Dev

C ++错误LNK2001:无法解析的外部符号

来自分类Dev

尝试编译使用共享库的C ++程序时出错

来自分类Dev

GCC无法编译程序

来自分类Dev

无法在C ++中使用Boost和Eureqa编译程序

来自分类Dev

阴谋错误:无法运行C编译程序

来自分类Dev

使用gcc-5.2.0编译程序时,为什么valgrind无法发现泄漏?

来自分类Dev

错误 LNK2019:无法解析的外部符号(libJPEG 编译和链接)

来自分类Dev

在项目中编译 GLEW 源会导致无法解析的外部符号

来自分类Dev

使用NASM在Windows x64汇编程序中无法解析的外部符号printf

来自分类Dev

错误LNK2019:无法解析的外部符号_打开CV程序

来自分类Dev

C ++错误错误LNK2019:无法解析的外部符号,语法错误?

来自分类Dev

在Windows上将Cython扩展链接到C库时出现“无法解析的外部符号”错误

来自分类Dev

尽管选项正确,但静态链接不适用于C ++ / CLI(无法解析的外部符号)

来自分类Dev

尝试编译C程序

来自分类Dev

使用mex编译.C文件包含库-错误LNK2019:无法解析的外部符号-用于NPTrackingTools

来自分类Dev

未解析的外部符号(单类C ++)

来自分类Dev

C中未解析的外部符号

来自分类Dev

无法使用boost :: spirit和Intel C ++编译器编译程序

Related 相关文章

  1. 1

    C ++ DirectX 9无法解析的外部符号

  2. 2

    尝试编译Java程序时无法映射Cp1252的不可映射字符

  3. 3

    主外部函数的C ++“无法解析的外部符号”

  4. 4

    在Windows上编译GDAL 1.11.0时无法解析的外部符号

  5. 5

    编译Curl Visual Studio-无法解析的外部符号

  6. 6

    无法解析的外部符号构建Python C扩展

  7. 7

    C ++ LNK2019无法解析的外部符号stdlib

  8. 8

    C ++ LNK2019无法解析的外部符号

  9. 9

    C ++ LNK2019错误:无法解析的外部符号

  10. 10

    LNK2019:C ++ / CLI中无法解析的外部符号

  11. 11

    POLINK:错误:无法解析的外部符号。佩莱斯C

  12. 12

    C ++错误LNK2001:无法解析的外部符号

  13. 13

    尝试编译使用共享库的C ++程序时出错

  14. 14

    GCC无法编译程序

  15. 15

    无法在C ++中使用Boost和Eureqa编译程序

  16. 16

    阴谋错误:无法运行C编译程序

  17. 17

    使用gcc-5.2.0编译程序时,为什么valgrind无法发现泄漏?

  18. 18

    错误 LNK2019:无法解析的外部符号(libJPEG 编译和链接)

  19. 19

    在项目中编译 GLEW 源会导致无法解析的外部符号

  20. 20

    使用NASM在Windows x64汇编程序中无法解析的外部符号printf

  21. 21

    错误LNK2019:无法解析的外部符号_打开CV程序

  22. 22

    C ++错误错误LNK2019:无法解析的外部符号,语法错误?

  23. 23

    在Windows上将Cython扩展链接到C库时出现“无法解析的外部符号”错误

  24. 24

    尽管选项正确,但静态链接不适用于C ++ / CLI(无法解析的外部符号)

  25. 25

    尝试编译C程序

  26. 26

    使用mex编译.C文件包含库-错误LNK2019:无法解析的外部符号-用于NPTrackingTools

  27. 27

    未解析的外部符号(单类C ++)

  28. 28

    C中未解析的外部符号

  29. 29

    无法使用boost :: spirit和Intel C ++编译器编译程序

热门标签

归档