VS2005编译的C++程序在其他机器上不能运行的解决方法
1:
project->properties->conifguration properties->general->common language runtime support
项目属性-->配置属性-->公共语言运行库
关闭 公共语言运行库
2:(项目--属性--配置属性--C/C++--代码生成--运行时库--多线程调试(/MTd))
VS2005开发环境设置:
HGE的编译环境是很简单的,只要在include和lib目录设到你的HGE目录下就行了,不需要装Direcx8.0的SDK也能编译的喔。。
下面我说一下携带编译环境的设置(就是直接拷贝到别的机子,别的目录也能用c++直接编译,不需要再设置编译环境,这样别人下载你的代码就不会因为不知你的编译环境设置而通不过编译了)
一:vs2005下编出来的程序,在没装。net的机子上运行的设置。(不知为什么,有很多人装好的vs2005默认是没。net是不能运行的)
配置属性-C++-代码生成-运行时库-多线程调试/MTd
配置属性-常规-公共语言运行库支持-无公共语言运行库支持
二:携带环境的设置+携带中文字体设置环境。
1,把官方的HGE解压缩,差拷贝到你的程序目录下。把“微妙的平衡的2种中文显示方案"的源文件改名为FontCN,差拷贝到HGE的目录下。
2,如下图设置目录..
3,新建一个筛选器,把这几个文件都加入来(很重要喔,不然中文字体会编译不成功的喔)
配置属性-链接器-常规-附加库目录设置为 .HGElibvc
配置属性-链接器-输入-附加依赖项:hge.lib hgehelp.lib
忽略特定库:LIBC.lib;libcmt.lib;LIBCD.lib
中文设置:配置属性-C++-常规-附加包含目录 .HGEinclude .HGEFontCNFreeTypeinclude
还有,Release模式也要这样设置一次喔,不然Release编译时会报错的。。
HGE开始的去掉LOGO
//w 不显示DEMO LOG
hge->System_SetState((hgeIntState)14, (int)0xFACE0FF);
1.8的要用
hge->System_SetState(HGE_SHOWSPLASH, false); //HGE开始的去掉LOGO
整理自HGE中文社区
没有评论:
发表评论