欢迎光临Software MyZone,有问题可留言或到站点论坛发帖,争取第一时间帮忙解决 || 站点论坛:火龙论坛 || 淘宝小店:应小心的易淘屋 【欢迎大家提建设性意见】

error LNK2019: 无法解析的外部符号 “public: static class cocos2d::extension::CCScrollView

本文为firedragonpzy原创,转载务必在明显处注明:
转载自【Softeware MyZone】原文链接: 
http://www.firedragonpzy.com.cn/index.php/archives/3017

欢迎热爱编程的朋友们参与到cocos2d-x编程中,为了给大家提供良好的交流环境,网站以开启QQ群
Software MyZone:66202765(群号,欢迎加入,若满,请加1群)
Software MyZone 1群(2dx):286504621
【加群请写:Software MyZone或者是firedragonpzy】
群论坛:火龙论坛正试运营阶段,欢迎大家多提些建设性意见……

本文简单点说就是使用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库,右键项目属性->配置属性->链接器里面的附加依赖项

瞬间我懂了,大家可以看图示:

链接库
不知道你们懂了吗?呵呵……
真是苦逼啊,休息还得研究这个……呼呼……

  1. 我也知道是link里面少东西。但是到底需要添加哪些link呢?可以具体说一下吗?我qq:418732037.麻烦您了

  2. 你的截图太坑爹了,应该截一个不带“libExtensions.lib"的图哈。原来右键项目->项目依赖项里面勾选libExtensions.lib是不起作用的呀,昨天下午搞了好久都不行。。