官网上第一个窗口代码是这样的,
#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源码的根目录下,开了一个demo的文件夹,然后demo下放置main.cpp文件,拷贝上面的代码。在Linker的General选项中,Output File一栏的内容是“..\built\bin\demo.exe”,因为panda3d的dll都在此目录。