Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
TxSpark
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 4
#1

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

19.09.2012, 06:36. Просмотров 868. Ответов 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
Вложения
Тип файла: zip creaturesnew.zip (6.72 Мб, 14 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 06:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу скомпилировать программу на движке ODE (C++):

Не могу скомпилировать программу - C++
Вот код программы. В душе не чаю, верно ли он написан, но ругается, что main используется несколько раз. multiple definition of `main' ...

не могу скомпилировать программу( - C++
не могу никак додуматься как скомпилировать, ругается что init() не определен... #include <iostream.h> #include <stdlib.h> ...

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

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

Не могу скомпилировать - C++
Как решить?

Не могу скомпилировать! - C++
#include "stdafx.h" #include<cmath> using namespace std; int Sign; int main(int argc, char *argv) { setlocale(LC_ALL,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
19.09.2012, 10:22 #2
Цитата Сообщение от TxSpark Посмотреть сообщение
You must #define dSINGLE or dDOUBLE
ну как минимум компилятор пишет, что нужно сделать
0
TxSpark
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 4
19.09.2012, 18:35  [ТС] #3
Код программы на 100% рабочий, в нём каких-либо ошибок быть не может. Но есть вероятность, что я криво скомпилировал сам ODE. Я очень плохо понимаю как с ним работать, только недавно взялся за него, да и за C++ тоже. Подскажите, ODE в принципе реально скомпилировать без ошибок на VC++2010?
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
19.09.2012, 20:51 #4
В ошибке же ясно сказано, что Вы должны определить или dSINGLE или dDOUBLE.
0
TxSpark
0 / 0 / 0
Регистрация: 19.09.2012
Сообщений: 4
20.09.2012, 01:27  [ТС] #5
Цитата Сообщение от Toshkarik Посмотреть сообщение
В ошибке же ясно сказано, что Вы должны определить или dSINGLE или dDOUBLE.
Что это значит и как это сделать ? Поподробнее, если можно.
0
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1287 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
20.09.2012, 12:55 #6
Настройки проекта \ С++ \ Preprocessor \ Preprocessor Definitions
Добавить dSINGLE или dDOUBLE. И сделать ребилд.
0
TxSpark
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
D-Vampire
3 / 3 / 0
Регистрация: 16.05.2012
Сообщений: 36
21.09.2012, 07:36 #8
на самом деле последующие ошибки могут вытекать из предыдущих. Например, забыли поставить ; или подключить чего - получили ошибки там где их не может быть. Это что касается ошибок. Также может быть вполне, что исходники для MinGW, а вы пытаетесь собрать их в студии.
Мой вам совет - использовать готовые библиотеки. Причем именно под VS. Их как правило и распространяют в двух вариантах. А как разберетесь со включением движка в проект, можно будет из вики примеры собирать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2012, 07:36
Привет! Вот еще темы с ответами:

Не могу скомпилировать - C++
Не могу скомпилировать нетлиб http://cpp-netlib.org/ Суть проблемы:

Не могу скомпилировать? - C++
Не могу скомпилировать программу. Каждый раз такая беда(((

Не могу скомпилировать исходники - C++
Сегодня скачал исходник Zeus'а. Но при компиляции вылетают ошибки, в visial studio я полный ноль, на билдире пишу. Ошибки ------...

Не могу скомпилировать сорс с github - C++
Скачал отсюда https://github.com/AmirAfendin/SPM исходник, но скомпилировать его никак не получается. Кто разбирается помогите. P.S. там...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.09.2012, 07:36
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru