近期qt/cocos笔记

来源:互联网 发布:知乎和知网有关系吗 编辑:程序博客网 时间:2024/05/17 01:43

一、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、

0 0
原创粉丝点击