error LNK2019: 无法解析的外部符号 “public: static class cocos2d::extension::CCScrollView
本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/3017
本文简单点说就是使用CCScrollView的注意事项,在mac上开发没有什么需要注意的,就目前我的使用来说,但是在win下面开发的话,注意事项来了:
其实主要就是头文件引入的问题:
在#include “cocos-ext.h”会报无法打开文件cocos-ext.h,原因是编译器连接不到,找不到位置,这时候我们需要配置下此头文件的连接位置,配置如下:
右键工程属性->配置属性->c/c++中的附加包含目录:如下图所示:
这样配置之后就可以使用cocos-ext.h了。
之前我这么配置好后,直接使用就可以了,但是今天,在自己电脑上配置了下,竟然报:
error LNK2019: 无法解析的外部符号 "public: static class cocos2d::extension::CCScrollView * __cdecl cocos2d::extension::CCScrollView::create(void)" (?create@CCScrollView@extension@cocos2d@@SAPAV123@XZ),该符号在函数 "public: virtual bool __thiscall HelloWorld::init(void)" (?init@HelloWorld@@UAE_NXZ)
郁闷甚久啊,之前都行,为什么我这里不行。报错是link问题,link问题的出现本站有讲解,大家可以搜索一下,不过讲解的都是自定定义的类出现的问题,这里怎么会报引擎自带的呢,甚是不解。最主要的是在公司使用的时候没有问题,这是何解。。。何解。。。愁死我了。。。
既然是link问题是不是没有生成好啊,我各种生成,没用,哎……最终群里一哥们点出了问题所在。
归根结底,还是vs不熟啊,编译原理不懂,引擎不熟,呵呵……
解决方法如下:
link不成功,我们就配置link库,右键项目属性->配置属性->链接器里面的附加依赖项
瞬间我懂了,大家可以看图示: