文档章节

vs2012引入新lib-----附cocos2dx3.2 http通信lib库添加

 千山万水
发布于 2014/08/14 19:09
字数 896
阅读 3238
收藏 7

先说说普通的两种方法(请直接只用方法3来添加):

方法1:  通过设置工程配置来添加lib库.

转自网上:

A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。

B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。
C  然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。

这种方法比较繁琐,且不直观,而且还可能要争对debug版本和release版本作不同的配置,因为我们生成的两个版本的库可能放在不同的目录中的.


方法2: 使用编译语句:

#ifdef _DEBUG
#pragma comment(lib,"..\\debug\\LedCtrlBoard.lib")
#else
#pragma comment(lib,"..\\release\\LedCtrlBoard.lib")
#endif

这种方法直观,方便,且可以按如上直接区分出Debug版本和Release版本的不同目录.当然,通过宏,还可以区分更多版本.

但是在指定目录时,不小心容易出错.


方法3: 直接添加库文件到工程中.

就像你添加.h和.cpp文件一样,把lib文件添加到工程文件列表中去.

VS中,切换到"解决方案视图",--->选中要添加lib的工程-->点击右键-->"添加"-->"现有项"-->选择lib文件-->确定.

就是这么简单,搞定.

这个方法适用于在我的工程的debug版本和Release版本中都使用同一个lib库文件时.这样就省去了你1方法配置环境的繁琐,也省去了方法2种语句的可能性错误发生.



COCOS2DX 3.0 httprequest报错:

错误 11 error LNK2019: 无法解析的外部符号 __imp__curl_easy_cleanup,该符号在函数 "public: __thiscall cocos2d::network::CURLRaii::~CURLRaii(void)" (??1CURLRaii@network @cocos2d@@QAE@XZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
错误 12 error LNK2019: 无法解析的外部符号 __imp__curl_easy_getinfo,该符号在函数 "public: bool __thiscall cocos2d::network::CURLRaii::perform(long *)" (?perform@CURLRaii@network@cocos2d@@QAE_NPAJ@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
错误 8 error LNK2019: 无法解析的外部符号 __imp__curl_easy_init,该符号在函数 "public: __thiscall cocos2d::network::CURLRaii::CURLRaii(void)" (??0CURLRaii@network@cocos2d@@QAE@XZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
错误 10 error LNK2019: 无法解析的外部符号 __imp__curl_easy_perform,该符号在函数 "public: bool __thiscall cocos2d::network::CURLRaii::perform(long *)" (?perform@CURLRaii@network@cocos2d@@QAE_NPAJ@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
错误 9 error LNK2019: 无法解析的外部符号 __imp__curl_easy_setopt,该符号在函数 "public: bool __thiscall cocos2d::network::CURLRaii::setOption<int>(enum CURLoption,int)" (??$setOption@H@CURLRaii@network@cocos2d@@QAE_NW4CURLoption@@H@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
错误 7 error LNK2019: 无法解析的外部符号 __imp__curl_easy_strerror,该符号在函数 "public: bool __thiscall cocos2d::network::CURLRaii::perform(long *)" (?perform@CURLRaii@network@cocos2d@@QAE_NPAJ@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
错误 5 error LNK2019: 无法解析的外部符号 __imp__curl_slist_append,该符号在函数 "public: bool __thiscall cocos2d::network::CURLRaii::init(class cocos2d::network::HttpRequest *,unsigned int (__cdecl*)(void *,unsigned int,unsigned int,void *),void *,unsigned int (__cdecl*)(void *,unsigned int,unsigned int,void *),void *)" (?init@CURLRaii@network@cocos2d@@QAE_NPAVHttpRequest@23@P6AIPAXII1@Z121@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
错误 6 error LNK2019: 无法解析的外部符号 __imp__curl_slist_free_all,该符号在函数 "public: __thiscall cocos2d::network::CURLRaii::~CURLRaii(void)" (??1CURLRaii@network@cocos2d@@QAE@XZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 

要引入两个库文件 lib
cocos2d\external\curl\prebuilt\win32 libcurl_imp.lib
cocos2d\external\websockets\prebuilt\win32 下的 websockets.lib
请根据上面的方法3添加!

© 著作权归作者所有

粉丝 24
博文 155
码字总数 138116
作品 0
厦门
私信 提问
网络与服务器编程框架库 acl_3.0.19 发布

acl 3.0.19 版本 (项目主页:https://sourceforge.net/projects/acl/,技术文章主页:http://zsxxsz.iteye.com/ ) 发布了,acl 是 one advanced C/C++ library 的简称,主要包括网络通信库以...

郑树新
2014/06/23
1K
7
acl -- 网络及服务器编程框架库 3.0.15 版本发布

acl 3.0.15 版本 (项目主页:https://sourceforge.net/projects/acl/,技术文章主页:http://zsxxsz.iteye.com/)) 发布了,acl 是 one Advanced C/C++ library 的简称,主要包括网络通信库以...

郑树新
2014/01/25
1K
2
openCV vs2013配置

让曾经也是小白的我来写一个VS一次配置永久使用OpenCV的终极小白教程: 说白了就是将VS第一次配置OpenCV的项目属性表保存下来,每次新建项目时引用即可。 目录 解压OpenCV 配置系统环境变量 ...

文剑Boy
2016/03/29
0
0
网络与服务器编程框架库 acl_3.0.14 发布

acl 3.0.14 版本 (项目主页:https://sourceforge.net/projects/acl/) 发布了,acl 是 one Advanced C/C++ library 的简称,主要包括网络通信库以及服务器框架库等功能,支持 Linux/Windows/...

郑树新
2013/12/07
2.5K
7
Caffe Windows版本的编译

1:Caffe的主版本只支持Linux,所以要下载专门的Caffe Windows版本,网址为 https://github.com/niuzhiheng/caffe 该版本需要的环境如下 1)Windows 64-bit 2)MS Visual Studio 2012 3)CUD...

JungleKing
2016/12/27
248
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
255
4
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
10
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部