您的位置:首页 > 移动开发 > Cocos引擎

近期qt/cocos笔记

2015-01-08 11:20 176 查看
一、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,0,&sound);    

sound->setMode(FMOD_LOOP_NORMAL);

//播放sound    

system->playSound(sound,0,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、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: