forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   C++ и xors (http://forum.boolean.name/showthread.php?t=10220)

Hurrit 13.11.2009 14:10

C++ и xors
 
Вообщем вопрос такой. Я хочу перейти на хорс. У меня есть дев си++, коде:блокс и хорс. Что лучше взять: дев или блокс? И как прикручивать к ним хорс? С языком я разберусь. Вопрос лишь в том, как всё это связать. Заранее спасибо

Knightmare 13.11.2009 16:00

Ответ: C++ и xors
 
Для мингв не подойдет либа статичная. Есть 2 варианта:
1) Динамическая подгрузка (тот еще гемор)
2) Пережать через reimp либу. Иногда не помогает.
В остальном - как и со всеми библиотеками работа. Гугл знает.
А среда значения не имеет, компилятор одинаковый все равно.

Hurrit 13.11.2009 16:11

Ответ: C++ и xors
 
Значит, просто надо все библиотеки закинуть в свои папки, включить их через инклуде в проект, и работать можно?

Knightmare 13.11.2009 16:12

Ответ: C++ и xors
 
Да .

Hurrit 13.11.2009 16:16

Ответ: C++ и xors
 
И последний вопрос, а на хорс3д.сом примеры под си++ есть? Подойдет самый простой, типа кубик вертится

Dzirt 13.11.2009 16:17

Ответ: C++ и xors
 
Код:

#include "xors3d.h"


void main()
{

xGraphics3D(1280,1024,32);

int cam=xCreateCamera();
xMoveEntity(cam,0,0,-5);

int lit=xCreateLight();

int m=xCreateCube();

while(!xKeyHit(1))
{
xRenderWorld();
xFlip();
}

}


Hurrit 13.11.2009 16:19

Ответ: C++ и xors
 
Всем спасибо за помощь, пойду пожалуй, эту конфетку разбирать.

Hurrit 13.11.2009 17:37

Ответ: C++ и xors
 
Так появилось несколько проблем. В примере dzirta мне пришлось кое что изменить. Во первых void Ha int. Во вторых, при объявлении камеры и прочих ентити выходит ошибка, converting to non-pointer type 'int' from NULL. Библиотеку я прикрутить смог, но есть вот такие ошибки. Работаю на дев си++

Knightmare 13.11.2009 17:46

Ответ: C++ и xors
 
Эм. Во-первых, int main() это ANSI стандарт, void main() это мелкософтовский допил, использовать крайне не рекомендуется. Во-вторых, "converting to non-pointer type 'int' from NULL" этто скорее gcc не доволен что в int аргумент функции (parent) суется NULL (зануленный указатель). По большому счету это одно и тоже (кроме того NULL типично объявляется как #define NULL 0), однако вот не любит он этого. Открой хэдэр и замени все NULL в нем на 0.

Hurrit 13.11.2009 17:55

Ответ: C++ и xors
 
Всё исправил, и эти ошибки перестали показываться. Теперь появилась новая проблема. Выходят ошибки [linker error] undefined reference to ну здесь выводятся команды которые я использовал. Есть подозрения что я не туда кинул дллки, или я не прав?

Knightmare 13.11.2009 17:56

Ответ: C++ и xors
 
Нет, ты не подключил статичную либу к проекту. Она служит для получения информации о адресах функций в длл.

Hurrit 13.11.2009 18:01

Ответ: C++ и xors
 
Пишу #pragma comment(lib,"xors3d.lib"), но всё равно не помогает. Не подскажите, где таится ошибка

Knightmare 13.11.2009 18:16

Ответ: C++ и xors
 
Никогда не пользовался этой фигней, поэтому не в курсе как она реагирует на ошибки. Добавь либу в настройках проекта.

Hurrit 13.11.2009 18:25

Ответ: C++ и xors
 
Йаху, я всё понял. Всё заработало. Респект вам ребята

Hurrit 18.11.2009 11:27

Ответ: C++ и xors
 
Кнайт, почему то хорс страшно тормозит, если использовать xMeshesIntersect. И xText как то странно работает, не может отображать цифры, да и текст гонит частенько. Не подскажешь почему?


Часовой пояс GMT +4, время: 23:20.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot