求助。VS2008 c++编译程序提示无法找到程序入口点

时间:2023-02-03 09:11:34
代码是这样的:#include <windows.h>
#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调试下 看崩在哪

#2


不是崩溃。。通过编译打开了窗口同时弹出一个对话框。显示无法找到入口点
引用 1 楼 c_losed 的回复:
没用过这个
debug调试下 看崩在哪

#3


main 函数初始化了吗?

#4


什么意思?
int main(int argc, _TCHAR* argv[])

这样子也是同样问题
引用 3 楼 bzy777 的回复:
main 函数初始化了吗?

#5


用SDK里带的source重新编译一下那个dll吧。

#6


什么意思- -。。。能否详细的说一下- -我不太懂
引用 5 楼 bokutake 的回复:
用SDK里带的source重新编译一下那个dll吧。

#7


把Irrlicht.dll重新编译下

#8


能说下具体怎么做吗。。不太明白
引用 7 楼 xunxun1982 的回复:
把Irrlicht.dll重新编译下

#9


问题解决了么?在线等待。。。。

#10


_tmain()

#11


遇到同样的问题,楼主搞定没? 请问如何解决的

#12


我也有这问题,找到解决方法了。虽然现在都13年了。http://wenku.baidu.com/view/a6ccf3330b4c2e3f572763dd.html
添加包含文件和库文件目录后,
要将irrlicht引擎文件夹子文件bin下的Irrlicht.dll放入vs工程所在文件夹内,和你所编译生成的.exe处于同一子文件夹。

#13


VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项

#1


没用过这个
debug调试下 看崩在哪

#2


不是崩溃。。通过编译打开了窗口同时弹出一个对话框。显示无法找到入口点
引用 1 楼 c_losed 的回复:
没用过这个
debug调试下 看崩在哪

#3


main 函数初始化了吗?

#4


什么意思?
int main(int argc, _TCHAR* argv[])

这样子也是同样问题
引用 3 楼 bzy777 的回复:
main 函数初始化了吗?

#5


用SDK里带的source重新编译一下那个dll吧。

#6


什么意思- -。。。能否详细的说一下- -我不太懂
引用 5 楼 bokutake 的回复:
用SDK里带的source重新编译一下那个dll吧。

#7


把Irrlicht.dll重新编译下

#8


能说下具体怎么做吗。。不太明白
引用 7 楼 xunxun1982 的回复:
把Irrlicht.dll重新编译下

#9


问题解决了么?在线等待。。。。

#10


_tmain()

#11


遇到同样的问题,楼主搞定没? 请问如何解决的

#12


我也有这问题,找到解决方法了。虽然现在都13年了。http://wenku.baidu.com/view/a6ccf3330b4c2e3f572763dd.html
添加包含文件和库文件目录后,
要将irrlicht引擎文件夹子文件bin下的Irrlicht.dll放入vs工程所在文件夹内,和你所编译生成的.exe处于同一子文件夹。

#13


VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项