#include <irrlicht.h>
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
#pragma comment(lib, "Irrlicht.lib")
int main()
{
IrrlichtDevice *device =
createDevice( video::EDT_SOFTWARE, dimension2d<u32>(640, 480), 16,
false, false, false, 0);
if (!device)
return 1;
device->setWindowCaption(L"Hello World! - Irrlicht Engine Demo");
IVideoDriver* driver = device->getVideoDriver();
ISceneManager* smgr = device->getSceneManager();
IGUIEnvironment* guienv = device->getGUIEnvironment();
guienv->addStaticText(L"Hello World! This is the Irrlicht Software renderer!",
rect<s32>(10,10,260,22), true);
IAnimatedMesh* mesh = smgr->getMesh("../../media/sydney.md2");
if (!mesh)
{
device->drop();
return 1;
}
IAnimatedMeshSceneNode* node = smgr->addAnimatedMeshSceneNode( mesh );
if (node)
{
node->setMaterialFlag(EMF_LIGHTING, false);
node->setMD2Animation(scene::EMAT_STAND);
node->setMaterialTexture( 0, driver->getTexture("../../media/sydney.bmp") );
}
smgr->addCameraSceneNode(0, vector3df(0,30,-40), vector3df(0,5,0));
device->drop();
return 0;
}
就是irrlicht游戏引擎第一个helloworld的代码。
我直接用example打开但是提示什么无法找到调试文件。
我新建win32控制台程序。把代码复制进去,但是编译后弹出一个框显示:无法定位程序输入点createDevice于动态链接库Irrlicht.dll上。
我很纠结啊。。求大神帮忙。
irrlicht是1.7版本的 。
谢谢各位帮忙!
13 个解决方案
#1
没用过这个
debug调试下 看崩在哪
debug调试下 看崩在哪
#2
不是崩溃。。通过编译打开了窗口同时弹出一个对话框。显示无法找到入口点
#3
main 函数初始化了吗?
#4
什么意思?
int main(int argc, _TCHAR* argv[])
这样子也是同样问题
int main(int argc, _TCHAR* argv[])
这样子也是同样问题
#5
用SDK里带的source重新编译一下那个dll吧。
#6
什么意思- -。。。能否详细的说一下- -我不太懂
#7
把Irrlicht.dll重新编译下
#8
能说下具体怎么做吗。。不太明白
#9
问题解决了么?在线等待。。。。
#10
_tmain()
#11
遇到同样的问题,楼主搞定没? 请问如何解决的
#12
我也有这问题,找到解决方法了。虽然现在都13年了。http://wenku.baidu.com/view/a6ccf3330b4c2e3f572763dd.html
添加包含文件和库文件目录后,
要将irrlicht引擎文件夹子文件bin下的Irrlicht.dll放入vs工程所在文件夹内,和你所编译生成的.exe处于同一子文件夹。
添加包含文件和库文件目录后,
要将irrlicht引擎文件夹子文件bin下的Irrlicht.dll放入vs工程所在文件夹内,和你所编译生成的.exe处于同一子文件夹。
#13
VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
#1
没用过这个
debug调试下 看崩在哪
debug调试下 看崩在哪
#2
不是崩溃。。通过编译打开了窗口同时弹出一个对话框。显示无法找到入口点
#3
main 函数初始化了吗?
#4
什么意思?
int main(int argc, _TCHAR* argv[])
这样子也是同样问题
int main(int argc, _TCHAR* argv[])
这样子也是同样问题
#5
用SDK里带的source重新编译一下那个dll吧。
#6
什么意思- -。。。能否详细的说一下- -我不太懂
#7
把Irrlicht.dll重新编译下
#8
能说下具体怎么做吗。。不太明白
#9
问题解决了么?在线等待。。。。
#10
_tmain()
#11
遇到同样的问题,楼主搞定没? 请问如何解决的
#12
我也有这问题,找到解决方法了。虽然现在都13年了。http://wenku.baidu.com/view/a6ccf3330b4c2e3f572763dd.html
添加包含文件和库文件目录后,
要将irrlicht引擎文件夹子文件bin下的Irrlicht.dll放入vs工程所在文件夹内,和你所编译生成的.exe处于同一子文件夹。
添加包含文件和库文件目录后,
要将irrlicht引擎文件夹子文件bin下的Irrlicht.dll放入vs工程所在文件夹内,和你所编译生成的.exe处于同一子文件夹。
#13
VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项