Panda3d,MSVC下编译第一个窗口应用

官网上第一个窗口代码是这样的,


#include "pandaFramework.h"
#include "pandaSystem.h"

int main(int argc, char *argv[]) {
	//open a new window framework
	PandaFramework framework;
	framework.open_framework(argc, argv);
	//set the window title to My Panda3D Window
	framework.set_window_title("My Panda3D Window");
	//open the window
	WindowFramework *window = framework.open_window();

	//here is room for your own code

	//do the main loop, equal to run() in python
	framework.main_loop();
	//close the window framework
	framework.close_framework();
	return (0);
}

这个程序正常跑起来的话,能够创建一个灰色底的窗口,窗口本身没有什么用处,因为没有显示任何东西。但是编译和链接的过程,能让我们知道怎么样加入我们的应用代码。


步骤:

1、用MSVC建立新的工程,选择win32 | console

2、新工程里加入一个cpp文件,取名main.cpp

3、拷贝上面的代码到该cpp中

4、默认的debug模式改成Release(这一步按官网说,是必须的,否则运行会crash)

5、加入include目录:built/include和built/python/include

6、加入library目录:built/lib和built/python/lib

7、加入链接库:libp3framework.lib libpanda.lib libpandafx.lib libpandaexpress.lib libp3dtool.lib libp3dtoolconfig.lib libp3pystub.lib libp3direct.lib

8、工程属性的C/C++ | Preprocessor的Preprocessor definition中,去掉NDEBUG。


然后编译就可正常通过了。结果如图:


Panda3d,MSVC下编译第一个窗口应用_第1张图片



注:

我的工程是建立在panda3d源码的根目录下,开了一个demo的文件夹,然后demo下放置main.cpp文件,拷贝上面的代码。在Linker的General选项中,Output File一栏的内容是“..\built\bin\demo.exe”,因为panda3d的dll都在此目录。


你可能感兴趣的:(Panda3d,MSVC下编译第一个窗口应用)