gpt4 book ai didi

c++ - Irrlicht LNK2019 : unresolved external symbol __imp__createDevice referenced in function _main

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:24:39 31 4
gpt4 key购买 nike

我正在尝试构建示例 01.HelloWorld" of Irrlicht使用 VS 2010。当我这样做时,出现错误:

LNK2019: unresolved external symbol __imp__createDevice referenced in function _main

我找到了一个 possible solution对于这个问题,并尝试在答案中应用一些解决方案,方法是将 int main 更改为 int _tmain(int argc, _TCHAR* argv[])int _tmain() 但它不起作用。

#include <irrlicht.h>

using namespace irr;

using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

#ifdef _IRR_WINDOWS_
#pragma comment(lib, "Irrlicht.lib")
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
#endif
#include <tchar.h>

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));

while(device->run())
{
driver->beginScene(true, true, SColor(255,100,101,140));

smgr->drawAll();
guienv->drawAll();

driver->endScene();
}

device->drop();
return 0;
}

最佳答案

就您提供的内容而言,存在三种可能的解决方案:

  1. 您没有将 lib/VisualStudio 添加到其他链接器目录。

  2. 项目目录中缺少 IrrLicht.dll。

  3. 代码正在寻找 _main(),而不是 main(),也不是 _tmain()。尝试将 int main() 更改为 int _main()

这可能行不通,但这是我能做的最好的事情。

关于c++ - Irrlicht LNK2019 : unresolved external symbol __imp__createDevice referenced in function _main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144975/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com