0

プログラムをコンパイルしようとすると、次のエラーが表示されます。

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!";
    }
}

解決策(このサイトを含む)を検索しようとしましたが、見つかりませんでした。

4

1 に答える 1