做了Nebula3的应用程序向导

使用方法:

1. 配置环境变量:

2. 把下载的zip解压到一个合适的位置

3. 把N3ConsoleAppWizard.ico, N3ConsoleAppWizard.vsdir, N3ConsoleAppWizard.vsz三个文件拷贝到Visual Studio 8/VC/vcprojects/下, 并更改N3ConsoleAppWizard.vsz中的路径为第2步中的解压路径

4. 打开VS2005, 新建工程就可以看到了

附:

Nebula3工程编译选项(以April2009为准):

Debug

General

Character Set

NotSet

C/C++

Additional Include Directives

..;../foundation;../extlibs;../tools ;

Detect 64-bit Portability Issuses

No

Treat Warnings As Errors

Yes(/WX)

Preprocessor Definitions

__WIN32__;WIN32;_DEBUG;NT_PLUGIN;_HAS_EXCEPTIONS=0;

Enable String Pooling

Yes(/GF)

Enable C++ Exceptions

No

Runtime Library

Multi-threaded Debug(/MTd)

Enable Function-Level Linking

Yes(/Gy)

Floating Point Model

Fast(/fp:fast)

Compile As

Default

Linker

Enable Incremental Linking

Default

Additional Library Directories

./Win32/Debug,../../bin/win32,../lib/win32_vc_i386;

Additional Dependencies

dbghelp.lib dxguid.lib wsock32.lib rpcrt4.lib wininet.lib d3d9.lib d3dx9.lib dinput8.lib xinput.lib dxerr9.lib x3daudio.lib

Generate Manifest

No

Generate Map File

Yse(/MAP)

Map File Name

$(TargetDir)$(TargetName).map

Map Exports

Yes(/MAPINFO:EXPORTS)

SubSystem

Not set

Release:

General

Character Set

Not Set

C/C++

Additional Include Directories

..;../foundation;../extlibs;../tools ;

Detect 64-bit Portability Issues

No

Treat Warnings As Errors

Yes(/WX)

Optimization

Custom

Inline Function Expansion

Any Suitable(/Ob2)

Enable Intrinsic Functions

Yes(/Oi)

Favor Size or Speed

Favor Small Code(/Os)

Omit Frame Pointers

Yes(/Oy)

Preprocessor Definitions

__WIN32__;WIN32;NT_PLUGIN;_HAS_EXCEPTIONS=0;

Enable String Pooling

Yes(/GF)

Enable C++ Exceptions

No

Runtime Library

Multi-threaded(/MT)

Buffer Security Check

No(/GS-)

Floating Point Model

Fast(/fp:fast)

Compile As

Default

Linker

Enabled Incremental Linking

Default

Additional Library Directories

./Win32/Release,../../bin/win32,../lib/win32_vc_i386;

Additional Dependencies

dbghelp.lib dxguid.lib wsock32.lib rpcrt4.lib wininet.lib d3d9.lib d3dx9.lib dinput8.lib xinput.lib dxerr9.lib x3daudio.lib

Generate Manifest

No

Generate Map File

Yes(/MAP)

Map File Name

$(TargetDir)$(TargetName).map

Map Exports

Yes(/MAPINFO:EXPORTS)

SubSystem

Not Set

6/22/2009: 发现几个问题

  1. stdafx.h第一次编译会说找不到, 再编译一次才通过
  2. 由于源代码的SDK的pdb文件没有引入, 所以没法调试SDK相关的代码
  3. 输出目录应该为bin/win32/(或者"XXXX/win32"), 不然export.zip和export_win32.zip无法加载, 会导致RenderApplication的默认资源创建失败.

对于1和2, 我没找到什么好方法, 有人共享下没? 3到是好解决, 把$(N3SDK)设置成code的父目录, 这样直接把输出目录设置好就可以了.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

Node.js 开发模式(设计模式)

Asynchronous code & Synchronous code As we have seen in an earlier post (here), ...

2907
来自专栏ml

hdu-----(1507)Uncle Tom's Inherited Land*(二分匹配)

Uncle Tom's Inherited Land* Time Limit: 2000/1000 MS (Java/Others)    Memory Lim...

2284
来自专栏Golang语言社区

Golang生产级可靠UDP库

kcp-go is a Production-Grade Reliable-UDP library for golang.

872
来自专栏吴小龙同學

Android保存图片并显示系统图库

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...

3135
来自专栏SAP最佳业务实践

SAP最佳业务实践:SD–带变式价格的销售报价(663)-2创建报价单

一、VA21Creating Quotation Header The customer inquires about a configurable mater...

3814
来自专栏c#开发者

为什么nhibernate 不能保存on-to-many的结构

下面是主类文件 Code namespace EasyTalk.Module {     /// <summary>     /// SiteAddre...

2515
来自专栏技术小黑屋

Quickly Find Content in Files

Although Eclipse does provide a lot of facilities for Finding content is Workspa...

611
来自专栏张善友的专栏

WCF WebHttp Services in .NET 4

你是否使用WCF 3.5 或者WCF REST Starter Kit开发过Restful的服务?这些技术在.NET 4里头的名称叫做WCF WebHttp S...

17810
来自专栏码匠的流水账

java9系列(六)HTTP/2 Client (Incubator)

本文主要研究下JEP 110: HTTP/2 Client (Incubator)

461
来自专栏Python中文社区

Python中文社区开源项目计划:ImagePy

开源图像处理框架,插件式设计,可以快速集成任何基于或支持numpy的图像处理算法,经过简单配置,快速生成交互环境,可供非计算机专业人员使用,可以理解为是算法研发...

781

扫码关注云+社区