0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 4
|
|
1 | |
Не могу скомпилировать программу на движке ODE19.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. В комплекте имеется сама программка.
0
|
|
19.09.2012, 06:36 | |
Ответы с готовыми решениями:
7
не могу скомпилировать программу( Не могу скомпилировать программу Не могу скомпилировать программу |
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
19.09.2012, 10:22 | 2 |
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 |
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 | |
21.09.2012, 07:36 | |
Помогаю со студенческими работами здесь
8
Не могу скомпилировать первую программу Мой любимый Code::Blocks, не могу скомпилировать программу Не могу скомпилировать программу в netbeans Не могу скомпилировать простую программу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |