近期qt/cocos笔记

前端之家收集整理的这篇文章主要介绍了近期qt/cocos笔记前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、cocos生成apk文件

1、进入cocos目录,运行setup.py,分别设置好sdk,ndk,ant
2、进入项目,proj.android,添加cpp文件路径到Android.mk文件,运行build_native.py
3、拷贝Android lib项目到项目平行目录,一般Android lib项目在D:\cocos2d-x-3.3rc0\cocos\platform\android\java
4、导入上面两个项目到eclipse
5、属性--Android --library添加Android lib
5、进入java build path,去掉independent,运行

另一种方法
一二步奏相同
3、进入项目根目录,运行命令cocos compile -m release -p android --ap 20
二、FMOD环境搭建

1:下载fmod api
2:新建环境变量 FMOD_DIR,直接定位到API的下一级lowlevel目录下
3:工程属性C/C++附加目录,添加$(FMOD_DIR)\inc
4:链接器\常规\附加库目录,添加$(FMOD_DIR)\lib
5:链接器\常规\输入\附加依赖项,添加fmod_vc.lib
6:手动复制文件fmod.dll到win32的debug目录下
7:头文件
#include <fmod.hpp>
8:数据项
FMOD::System *system;
FMOD::Channel *channel;
FMOD::Sound *sound;
9:初始化
FMOD::System_Create(&system);
system->init(10,FMOD_INIT_NORMAL,0);
system->createStream("Sound/music.mid",FMOD_2D,&sound);
sound->setMode(FMOD_LOOP_NORMAL);
//播放sound
system->playSound(sound,false,&channel);

三、vs2012 error LNK2038 RuntimeLibrary 不匹配的解决

在工程上右键-》属性-》c/c++-》代码生成-》运行库
改成(release为MT,debug为MTD)即可解决
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

四、新建cocos2dx工程

1、cocos2dx 3.0以后的版本取消了联机模板,只能采用代码的命令生成,如果是cocos2.X的版本,则直接
运行install -templates-msvc.bat即可
2、确保安装Python,并加入环境变量
3、进入到目录 D:\cocos2d-x-3.3rc0\tools\cocos2d-console\bin,打开终端输入命令
python cocos.py new HelloCpp -p com.coco2dx.org -l cpp -d ~/Desktop
即可,或者
python cocos.py new HelloCpp -p myCocos -l cpp -d e:\\Project\\cocospro

五、使用vs2012编译qt5.2.1(这个应该是在新浪科技博客转过来的)

1、下载源码包,放置在D盘 2、找到qt-everywhere-opensource-src-5.2.1\qtbase\mkspecs\win32-msvc2012\qmake.conf 把MD改为 MT,MDd改为MTd,共三处: QMAKE_CFLAGS_RELEASE = -O2 -MT QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi QMAKE_CFLAGS_DEBUG = -Zi -MTd 如果要让您的 exe 程序兼容WinXP,请修改 mkspecs\win32-msvc2012\qmake.conf 增加下面红色部分的编译选项 QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t -D _USING_V110_SDK71_ QMAKE_LFLAGS = /NOlogo /DYNAMICBASE /NXCOMPAT /SUBSYSTEM:CONSOLE,"5.01" 3、建立一个文件名为vs2012.build.bat的bat文件,放到目录qt-everywhere-opensource-src-5.2.1下面 bat文件内容如下 configure -confirm-license -opensource -platform win32-msvc2012 -vcproj -debug-and-release -static -prefix "D:\Qt\5.2.1-static" -no-opengl -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -no-angle -nomake tests -no-compile-examples 4、运行vs2012.build.bat 5、输入nmake命令,漫长的等待...... 6、编译完成后,输入nmake install ,把最终的bin/lib/include等等相关的文件复制到我们之前配置的目录D:\Qt\5.2.1-static,至此静态库编译就全部完成了 7、然后vs新建项目,发现不能运行,改c/c++代码生成,release为MT,debug为MTd 8、依旧不能编译,在main.cpp中增加代码如下: #include < QtPlugin > Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin) 9、然后就是link错误,明显是lib没有导入 所以,还需要添加lib的path路径:$(QTDIR)\plugins\platforms 10、然后添加以下库: debug:::::: qwindowsd.lib Qt5PlatformSupportd.lib Qt5Cored.lib Qt5Guid.lib Qt5Widgetsd.lib qwindowsd.lib Qt5PlatformSupportd.lib 如果是release的话,则需要以上不是以d结尾的库 qwindows.lib Qt5PlatformSupport.lib Qt5Core.lib Qt5Gui.lib Qt5Widgets.lib qwindows.lib Qt5PlatformSupport.lib 11、

原文链接:https://www.f2er.com/cocos2dx/345034.html

猜你在找的Cocos2d-x相关文章