Sunday, October 23, 2022
HomeGame DevelopmentLNK 2019 Errors when loading csb information - C++

LNK 2019 Errors when loading csb information – C++


My code is:

#embrace "HelloWorldScene.h"
#embrace "cocostudio/CocoStudio.h"
USING_NS_CC;

Scene* HelloWorld::createScene()
{
    // 'scene' is an autorelease object
    auto scene = Scene::create();
    
    // 'layer' is an autorelease object
    auto layer = HelloWorld::create();

    // add layer as a baby to scene
    scene->addChild(layer);

    // return the scene
    return scene;
}

// on "init" you should initialize your occasion
bool HelloWorld::init()
{/*
    //////////////////////////////
    // 1. tremendous init first
    if ( !Layer::init() )
    {
        return false;
    }*/
    
    Measurement visibleSize = Director::getInstance()->getVisibleSize();
    Vec2 origin = Director::getInstance()->getVisibleOrigin();

    /////////////////////////////
    // 2. add a menu merchandise with "X" picture, which is clicked to stop this system
    //    you might modify it.

    // add a "shut" icon to exit the progress. it is an autorelease object
    auto closeItem = MenuItemImage::create(
                                           "CloseNormal.png",
                                           "CloseSelected.png",
                                           CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
    
	closeItem->setPosition(Vec2(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
                                origin.y + closeItem->getContentSize().peak/2));

    // create menu, it is an autorelease object
    auto menu = Menu::create(closeItem, NULL);
    menu->setPosition(Vec2::ZERO);
    this->addChild(menu, 1);
	
    /////////////////////////////
    // 3. add your codes beneath...

    // add a label reveals "Hi there World"
    // create and initialize a label
    /*
    auto label = LabelTTF::create("Hi there World", "Arial", 24);
    
    // place the label on the middle of the display
    label->setPosition(Vec2(origin.x + visibleSize.width/2,
                            origin.y + visibleSize.peak - label->getContentSize().peak));

    // add the label as a baby to this layer
    this->addChild(label, 1);

    // add "HelloWorld" splash display"
    auto sprite = Sprite::create("HelloWorld.png");

    // place the sprite on the middle of the display
    sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.peak/2 + origin.y));

    // add the sprite as a baby to this layer
    this->addChild(sprite, 0);
    */
	auto titleScene = cocostudio::SceneReader::getInstance()->createNodeWithSceneFile("publish/TitleScene.csb");
	this->addChild(titleScene);
    return true;
}


void HelloWorld::menuCloseCallback(Ref* pSender)


And my errors are:

error LNK2019: unresolved exterior image "public: static class cocostudio::SceneReader * __cdecl cocostudio::SceneReader::getInstance(void)" (?getInstance@SceneReader@cocostudio@@SAPAV12@XZ) referenced in operate "public: digital bool __thiscall HelloWorld::init(void)" (?init@HelloWorld@@UAE_NXZ)	

error LNK2019: unresolved exterior image "public: class cocos2d::Node * __thiscall cocostudio::SceneReader::createNodeWithSceneFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,enum cocostudio::SceneReader::AttachComponentType)" (?createNodeWithSceneFile@SceneReader@cocostudio@@QAEPAVNode@cocos2d@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4AttachComponentType@12@@Z) referenced in operate "public: digital bool __thiscall HelloWorld::init(void)" (?init@HelloWorld@@UAE_NXZ)

I don’t perceive how one can remedy them, I attempted linking the libGUI and cocos studio lib and nothing.
I do know this model is previous, however it must be this one for…causes…it must be 3.2 so I can use the previous cocos studio 1.6.


RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments