0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 4
1

Не могу скомпилировать программу на движке ODE

19.09.2012, 06:36. Показов 1418. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть: имеется движок ODE v.0.12, имеется готовая программка, которая использует движок и генерирует случайные 3-мерные существа на открытом пространстве (грубо говоря). Проблема в том, что не получается скомпилировать это всё дело без ошибок. Везде появляется одна и та же ошибка:
"C:\***\ode-0.12\include\ode\common.h(111): fatal error C1189: #error : You must #define dSINGLE or dDOUBLE".
Помогите пожалуйста.
P.S. В комплекте имеется сама программка.
Вложения
Тип файла: zip creaturesnew.zip (6.72 Мб, 15 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2012, 06:36
Ответы с готовыми решениями:

Не могу скомпилировать программу
Моя программа не компилируется, не могу найти ошибку. Помогите разобраться пожалуйста в чем...

не могу скомпилировать программу(
не могу никак додуматься как скомпилировать, ругается что init() не определен... #include...

Не могу скомпилировать программу
Доброго времени всем! Помогите, пожалуйста. Я в растерянности. Уже на попытке сделать первый...

Не могу скомпилировать программу
Вот код программы. В душе не чаю, верно ли он написан, но ругается, что main используется...

7
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
19.09.2012, 10:22 2
Цитата Сообщение от TxSpark Посмотреть сообщение
You must #define dSINGLE or dDOUBLE
ну как минимум компилятор пишет, что нужно сделать
0
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 4
19.09.2012, 18:35  [ТС] 3
Код программы на 100% рабочий, в нём каких-либо ошибок быть не может. Но есть вероятность, что я криво скомпилировал сам ODE. Я очень плохо понимаю как с ним работать, только недавно взялся за него, да и за C++ тоже. Подскажите, ODE в принципе реально скомпилировать без ошибок на VC++2010?
0
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
19.09.2012, 20:51 4
В ошибке же ясно сказано, что Вы должны определить или dSINGLE или dDOUBLE.
0
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 4
20.09.2012, 01:27  [ТС] 5
Цитата Сообщение от Toshkarik Посмотреть сообщение
В ошибке же ясно сказано, что Вы должны определить или dSINGLE или dDOUBLE.
Что это значит и как это сделать ? Поподробнее, если можно.
0
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
20.09.2012, 12:55 6
Настройки проекта \ С++ \ Preprocessor \ Preprocessor Definitions
Добавить dSINGLE или dDOUBLE. И сделать ребилд.
0
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 4
21.09.2012, 07:29  [ТС] 7
С этой проблемой разобрался. Но теперь стало только хуже. Пытался скомпилировать visual.cpp и вот, что из этого вышло:

1>------ Построение начато: проект: visual3, Конфигурация: Debug Win32 ------
1> visual.cpp
1>c:\users\admin\documents\creatures\ode-0.5\include\ode\odemath.h(120): error C3861: sqrt: идентификатор не найден
1>c:\users\admin\documents\creatures\ode-0.5\include\ode\odemath.h(122): error C3861: sqrt: идентификатор не найден
1>c:\users\admin\documents\creatures\ode-0.5\include\ode\timer.h(56): error C2065: FILE: необъявленный идентификатор
1>c:\users\admin\documents\creatures\ode-0.5\include\ode\timer.h(56): error C2065: fout: необъявленный идентификатор
1>c:\users\admin\documents\creatures\ode-0.5\include\ode\timer.h(56): error C2062: тип "int" не требуется
1>c:\users\admin\documents\creatures\ode-0.5\include\ode\misc.h(59): error C2061: синтаксическая ошибка: идентификатор "FILE"
1>c:\users\admin\documents\creatures\ode-0.5\include\ode\export-dif.h(29): error C2061: синтаксическая ошибка: идентификатор "FILE"
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(137): error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(137): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(137): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(147): error C3861: fopen: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(148): error C3861: fflush: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(152): error C3861: fclose: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(153): error C3861: fopen: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(155): error C3861: va_start: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(156): error C3861: vfprintf: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(157): error C3861: va_end: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(161): error C3861: va_start: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(162): error C3861: vprintf: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(163): error C3861: va_end: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(171): error C3861: fflush: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(180): error C2065: out: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(181): error C3861: vprintf: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(182): error C2065: stdout: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(182): error C3861: fflush: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(183): error C2065: out: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(183): error C3861: fopen: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(184): error C3861: va_start: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(185): error C2065: out: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(185): error C3861: vfprintf: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(186): error C3861: va_end: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(187): error C2065: out: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(187): error C3861: fflush: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(197): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(198): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(199): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(201): error C3861: exp: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(201): error C3861: sqrt: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(226): error C3861: tanh: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(231): error C3861: exp: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(249): error C3861: exp: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(279): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(280): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(291): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(359): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(360): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(361): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(362): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(363): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(369): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(370): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(372): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(373): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(373): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(376): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(378): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(504): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(504): error C3861: fopen: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(505): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(505): error C3861: fread: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(506): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(506): error C3861: fflush: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(507): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(507): error C3861: fclose: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(511): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(511): error C3861: fopen: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(512): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(512): error C3861: fwrite: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(513): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(513): error C3861: fflush: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(514): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(514): error C3861: fclose: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(518): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(518): error C3861: fopen: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(519): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(519): error C3861: fread: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(520): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(520): error C3861: fclose: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(524): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(524): error C3861: fopen: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(525): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(525): error C3861: fwrite: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(526): error C2065: f: необъявленный идентификатор
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(526): error C3861: fclose: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(817): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(829): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(857): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(1169): error C3861: random: идентификатор не найден
1>c:\users\admin\documents\creatures\creaturesnew\animat.h(1328): fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
3 / 3 / 0
Регистрация: 16.05.2012
Сообщений: 36
21.09.2012, 07:36 8
на самом деле последующие ошибки могут вытекать из предыдущих. Например, забыли поставить ; или подключить чего - получили ошибки там где их не может быть. Это что касается ошибок. Также может быть вполне, что исходники для MinGW, а вы пытаетесь собрать их в студии.
Мой вам совет - использовать готовые библиотеки. Причем именно под VS. Их как правило и распространяют в двух вариантах. А как разберетесь со включением движка в проект, можно будет из вики примеры собирать.
0
21.09.2012, 07:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.09.2012, 07:36
Помогаю со студенческими работами здесь

Не могу скомпилировать первую программу
Я начал учить C++ относительно недавно. Учу по "С++ для чайников". Там есть пример. Программа для...

Мой любимый Code::Blocks, не могу скомпилировать программу
Приветствую всех! Это жесть просто, словами не описать.. :ireful: Уже второй день не могу...

Не могу скомпилировать программу в netbeans
при попытке запуска приложения пишет что не найден NewMain главный класс, хотя таковой...

Не могу скомпилировать простую программу
Без обид ребят,но c C++ builder знаком несколько часов.Никаких навыков по программированию не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru