cocos2dx加libevent库

路径: $path = cocos2dx/platform/third_party

1.win32

将生成的libevent_core.lib,libevent_extras.lib放到$path/win32/libraries中

头文件event2和event-config.h 放到$path/win32/libevent中

VS中设置include path和 add lib

2.ios

生成IOS平台的库文件(libevent_core.a,libevent_extra.a,libevent_pthreads.a)放到$path/ios/libraries中,注意:是IOS的库文件,不是linux的

头文件放到$path/ios/libevent

xcode中增加head search path 和 添加刚才的3个库文件

库文件找了也是用libevent的OnionBrowser生成

3.android

android实在在多坑了,搞了好久才搞定

问题列表

1).logcat输出调试:在proj.android/jni/andoird.mk 中加入LOCAL_CFLAGS := -DCOCOS2D_DEBUG=1

2).在NDK BUILD过程中提示htons找不到,查了好久发现是自定义的endian.h和系统文件重名

3).加好后bufferevent_socket_connect返回-1,连接失败.

原因是没有网络权限,在proj.android/AndroidManifest.xml中加上 权限申请

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

4) ndk build完后连接失败,找不到一些库函数,原因是在build libevent.a的时候注释了一段,链接符"\"结果把后面的全都注释掉了,

导致libevent.包不完整

添加库:在网上git找了个andoird用的libevent,用ndk build好后放到$path/android/libevent中,.mk文件写法跟libcurl一样

链接:https://github.com/ventureresearch/libevent/tree/master

然后在proj.android/jni/andoird.mk中加上LOCAL_STATIC_LIBRARIES += cocos_event_static;

$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libevent)

时间: 2024-10-11 21:41:55

cocos2dx加libevent库的相关文章

[原创]cocos2dx加载网络图片&amp;异步加载图片

[动机] 之前看到一款卡牌游戏,当你要看全屏高清卡牌的时候,游戏会单独从网络上下载,本地只存了非高清的,这样可以省点包大小,所以我萌生了实现一个读取网络图片的类. [联想] 之前浏览网页的时候经常看到一张图片渐进(由模糊变清晰)的显示,如果在游戏中,诸如像显示高清卡牌的时候,使用有这种方式去显示一张图片,这样的体验应该会稍微好些 [相关知识] png interlaced:png图片在导出的时候是可以选择 interlaced (Adam7)的,这样的存储的png在网页上显示会渐进显示, 这种i

R1:创建Libevent库

原文链接:http://www.wangafu.net/~nickm/libevent-book/Ref1_libsetup.html Setting up the Libevent library Libevent有一些被整个进程共享的全局设置.这些设置会影响到整个库.在使用Libevent库的其余部分之前,你应该先对这些设置做些修改.否则的话Libevent可能会以一种前后矛盾的状态终止( If you don’t, Libevent could wind up in an inconsis

cocos2d-x加载cocostudio

1.cocos2d-x加载cocostudio一定要用对应的版本,不然很是麻烦 1).先说说coco2d-x3.0和cocostudio1.3.0.1UI 2).先用cocostudio导出工程,这个没什么太多可说,美术的事情,不过要注意像button那样的,要选中交互. 3).将导出的资源放入cocos2d-x资源目录中 4).由于cocos2d-x3.0工作目录是放在其它地方,所以要引用一些库 libCocoStuido.libGUI和libExtension三个库 5).他们存在路径不同分

Libevent库学习笔记

Libevent是一个事件触发的网络库,适用于windows.linux.bsd等多种平台,Libevent在底层select.pool.kqueue和epoll等机制基础上,封装出一致的事件接口.可以注册可读.可写.超时等事件,指定回调函数:当事件发生后,Libevent调用回调函数,可以在回调函数里实现自定义功能.编译库代码,编译脚本会判断OS支持哪种类型的事件机制(select.epoll或kqueue),然后条件编译相应代码,供上层使用的接口仍然是保持统一的. 著名分布式缓存软件memc

[MyBean说明书]-添加IApplicationContextEx01接口手动加载库文件

主控台接口实现了IApplicationContextEx01接口,可以手动执行加载DLL和配置文件,具体使用方法可以参见DEMO(samples\manualLoadLib)   IApplicationContextEx01 = interface(IInterface) ['{10009F97-1949-476D-9CE1-1AF003B47DCB}'] /// <summary> /// 加载库文件 /// </summary> /// <returns> //

ubuntu系统启动qtceator时提示:Qt5.5.1/Tools/QtCreator/lib/qtcreator/plugins/libHelp.so: 无法加载库

在ubuntu系统下安装好qt5.5后启动qtceator时提示:Qt5.5.1/Tools/QtCreator/lib/qtcreator/plugins/libHelp.so: 无法加载库Qt5.5.1/Tools/QtCreator/lib/qtcreator/plugins/libHelp.so:(libgstapp-0.10.so.0: 无法打开共享对象文件: 没有那个文件或目录) 解决方法: 终端命令:sudo apt-get install libqt4-dev sudo apt-

FaceBook推出的Android图片加载库-Fresco

FaceBook推出的Android图片加载库-Fresco 原文链接:Introducing Fresco: A new image library for Android 译者 :  ZhaoKaiQiang 校对者: Chaossss 校对者: bboyfeiyu 校对者: BillionWang 状态 :  完成 在Android设备上面,快速高效的显示图片是极为重要的.过去的几年里,我们在如何高效的存储图像这方面遇到了很多问题.图片太大,但是手机的内存却很小.每一个像素的R.G.B和a

AutoSharedLibrary -- 基于模板元编程技术的跨平台C++动态链接加载库

基于模板元编程技术的跨平台C++动态链接加载库.通过模板技术,使用者仅需通过简单的宏,即可使编译器在编译期自动生成加载动态链接库导出符号的代码,无任何额外的运行时开销. ASL_LIBRARY_BEGIN(TestLib) ASL_SYMBOL(Proc_test1, test1, false) ASL_SYMBOL(Proc_test2, test2, true) ASL_LIBRARY_END() TestLib theLib; try { theLib.Load("./1.so"

Google图片加载库Glide的简单封装GlideUtils

Google图片加载库Glide的简单封装GlideUtils