Понедельник, 18 Ноября 2024, 12:47

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Irrlicht, проект в MVS
stalker5889Дата: Воскресенье, 02 Декабря 2012, 10:43 | Сообщение # 1
Свободный игродел
Сейчас нет на сайте
Пытаюсь скомпилировать проект, хедеры и либы вроде прописал, код:
Code
#include <irrlicht.h>
#include <driverChoice.h>

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;
extern int main(int argc, char** argv)
{

         video::E_DRIVER_TYPE driverType=driverChoiceConsole();
         if (driverType==video::EDT_COUNT)  return 1;
          
         IrrlichtDevice *device = createDevice(driverType, core::dimension2d< u32 >(640, 480), 16, false);
         if (device == 0) return 1;
          
         IVideoDriver* driver = device->getVideoDriver();
         ISceneManager* smgr = device->getSceneManager();

         while(device->run())
         if (device->isWindowActive())
         {
                  
                 driver->beginScene(true, true, SColor(0,3,243,250));
                 smgr->drawAll();
                 driver->endScene();
         }

         device->drop();

         return 0;
}

Выводит ошибку:
Quote
1>------ Построение начато: проект: pro4, Конфигурация: Debug Win32 ------
1>Построение начато 02.12.2012 12:40:15.
1>InitializeBuildStatus:
1> Обращение к "Debug\pro4.unsuccessfulbuild".
1>ClCompile:
1> main.cpp
1>ManifestResourceCompile:
1> Для всех выходных данных обновления не требуется.
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__createDevice в функции _main
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup
1>C:\irr\pro4\Debug\pro4.exe : fatal error LNK1120: 2 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:02.10
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Кто знает что делать, помогайте)


НохчиДата: Воскресенье, 02 Декабря 2012, 12:49 | Сообщение # 2
заслуженный участник
Сейчас нет на сайте
Quote (stalker5889)
либы

криво приписал значит.
и точка входа у тебя WinMain должна быть, или консольное приложение создай.


Многие вопросы по Windows отпадут, если посмотреть тут

Сообщение отредактировал Нохчи - Воскресенье, 02 Декабря 2012, 12:51
ArchidoДата: Воскресенье, 02 Декабря 2012, 15:22 | Сообщение # 3
Сэнсэй
Сейчас нет на сайте
Quote (stalker5889)
Пытаюсь скомпилировать проект, хедеры и либы вроде прописал, код:

Как раз таки и не видно - где именно либы прописаны smile

И надо SubSystem на Console поменять (или пересоздать проект), ога. Project Properties -> Linker -> System -> SubSystem (на русский, думаю, переведешь smile )


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Воскресенье, 02 Декабря 2012, 15:23
stalker5889Дата: Понедельник, 03 Декабря 2012, 12:09 | Сообщение # 4
Свободный игродел
Сейчас нет на сайте
Прописал либы кодом
Code
#ifdef _IRR_WINDOWS_
#pragma comment(lib, "Irrlicht.lib")
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
#endif

В компоновцике прописал путь к либам на мою 64-х разрядную винду, выводит ошибку:
Quote
1>------ Построение начато: проект: pro7, Конфигурация: Debug Win32 ------
1>Построение начато 03.12.2012 13:50:23.
1>InitializeBuildStatus:
1> Создание "Debug\pro7.unsuccessfulbuild", так как было задано "AlwaysCreate".
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1>ManifestResourceCompile:
1> Для всех выходных данных обновления не требуется.
1>Link:
1> Для всех выходных данных обновления не требуется.
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__createDevice в функции _main
1>C:\irr\pro7\Debug\pro7.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.69
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

А при прописи на 32-х разрядную успешно строит но пишет ошибка 0xc000007b
FFFFUUUU

Добавлено (03.12.2012, 12:09)
---------------------------------------------
ВСЕ! РАБОТАЕТ!!! Поставил другую дллку и шик)


  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг