Войти
IrrlichtФорум

[Решено]Проблемы с IrrBullet & IrrLicht

#0
4:13, 31 авг 2013

Всем доброго времени суток.
Нужна срочная техническая помощь по внедрению IrrBullet'а в проект, использующий IrrLicht.
Проблема: Ошибка линковки.
Тестовый код:

#include <iostream>
using namespace std;
#include <irrlicht.h>
#pragma comment(lib, "Irrlicht.lib")
#include <irrbullet.h>
#pragma comment(lib, "irrbullet.lib")
//Остальные *.lib(BulletCollision.lib и т.д.) пропускаю, но они включены в проект.
using namespace irr;
#include <irrKlang.h>
#pragma comment (lib, "irrklang.lib")
using namespace irrklang;

void main()
{
  //Init.
  IrrlichtDevice* video= createDevice( irr::video::EDT_SOFTWARE, irr::core::dimension2d<u32>(640, 480), 32, false, true, false, 0);
  video->setWindowCaption(L"Test program.");
  ISoundEngine* audio= createIrrKlangDevice();
  //При раскоментировании след. строки происходит ошибка.
//irrBulletWorld* phys= createIrrBulletWorld(video, true, true);
  //Main loop.
    while(video->run())
    {
    video->getVideoDriver()->beginScene(true, true, irr::video::SColor(0,0,0,0));
  video->getVideoDriver()->endScene();
  };
    //Clear.
    audio->drop();
    //delete phys;
    video->drop();
}

Текст ошибки:
Дебаговая сборка:

1>irrbullet.lib(bulletworld.obj) : error LNK2038: обнаружено несоответствие для "_ITERATOR_DEBUG_LEVEL": значение "0" не соответствует значению "2" в EP.obj
//Ещё 11 таких же ошибок в разных .obj.
1>LINK : warning LNK4098: библиотека по умолчанию "MSVCRT" противоречит использованию других библиотек; используйте параметр /NODEFAULTLIB:library
1>Z:\Temp\ArrTest\Debug\ArrTest.exe : fatal error LNK1319: обнаружено несоответствий: 12

В релизовой сборке ещё любопытнее: Необработанное исключение по адресу 0xffffffff. Студия указывает на строку 82 файла "BulletWorld.cpp"(printf("irrBullet %i.%i.%i\n", IRRBULLET_VER_MAJOR, IRRBULLET_VER_MINOR, IRRBULLET_VER_MICRO);).
Либы: IrrLicht 1.8, IrrBullet 0.1.71, IrrKlang 1.4.0.
Софт: Win7 64bit, MSVC++ 2010Express(так же пробовалась Ultimate).
Заранее спасибо за помощь.

#1
13:28, 31 авг 2013

Попробуйте пересобрать

#2
19:57, 31 авг 2013

Данич, действительно, всё гениальное просто. Помогло. Спасибо за помощь.

IrrlichtФорум

Тема в архиве.