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

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

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

Проблема с libmms - ошибка при компиляции. - C++

01.02.2012, 16:38. Просмотров 680. Ответов 2
Метки нет (Все метки)

Здравствуйте. Уже который день не могу разобраться с упомянутой в заголовке библиотекой, а именно: пишу примерно такой тестовый код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <libmms/mms.h>
 
int main()
{
    mms_t *stream;
    char mms_link[64]="mms://audio.rfn.ru/radiorus/audio/710/90.asf";
 
    stream=mms_connect(0, 0, mms_link, 128);
 
    std::cout << mms_get_time_length(stream);
 
    mms_close(stream);
 
    return 0;
}
но компиляция не проходит
Код
||=== MMS, Release ===|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\inttypes.h|4|error: sys/cdefs.h: No such file or directory|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\inttypes.h|231|error: expected constructor, destructor, or type conversion before 'typedef'|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\inttypes.h|239|error: conflicting declaration 'typedef long int intptr_t'|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\stdint.h|66|error: 'intptr_t' has a previous declaration as 'typedef int intptr_t'|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\inttypes.h|240|error: conflicting declaration 'typedef long unsigned int uintptr_t'|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\stdint.h|75|error: 'uintptr_t' has a previous declaration as 'typedef unsigned int uintptr_t'|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\stdio.h|154|error: expected constructor, destructor, or type conversion before 'extern'|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\stdio.h||In function 'int getchar()':|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\stdio.h|387|error: '_iob' was not declared in this scope|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\stdio.h||In function 'int putchar(int)':|
c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\stdio.h|394|error: '_iob' was not declared in this scope|
||=== Build finished: 9 errors, 0 warnings ===|
Ошибки, как я понял, находятся аж в стандартных заголовочных файлах. Пробовал подключать вообще все хедеры libmms'a. Пробовал Borland'ским компилятором - и опять то же самое. Пробовал скачать и подключить отсутствующий sys/cdefs.h, даже перебрал пару десятков его вариантов. В конце концов, раз библиотека изначально писалась под Линукс, попытался скомпилить в Fedora:
Код
||=== mms, Release ===|
obj/Release/main.o||In function `main':|
main.cpp:(.text.startup+0x2a)||undefined reference to `mms_connect'|
main.cpp:(.text.startup+0x34)||undefined reference to `mms_get_time_length'|
main.cpp:(.text.startup+0x4c)||undefined reference to `mms_close'|
||=== Build finished: 3 errors, 0 warnings ===|
Хоть уже и получше, но результата так и нет. Пол-инета перерыл, ничего не нашел. В отчаянии пишу сюда Заранее благодарен за любые подсказки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 16:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблема с libmms - ошибка при компиляции. (C++):

Ошибка при компиляции. Где ошибка? (Работа с классом) - C++
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку приложения. ...

Ошибка памяти при выполнении, при компиляции не выводит ошибки - C++
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой строке и выводит их в обратном порядке....

Не является внутренней или внешней командой - ошибка не при компиляции а при работе программы - C++
В VS скомпилировал код #include &lt;iostream&gt; using namespace std; int main() { int a; cout&lt;&lt;&quot;Hallo&quot;; cin&gt;&gt;a; cout&lt;&lt;a; ...

Использование шаблонов при наследовании, ошибка при компиляции - C++
При изучении списков написал шаблон протестировал, все работает. После написал класс наследник от шаблона List.h, компилятор выдает...

При компиляции ошибка. Ошибка c++ C2678 - C++
Ошибка c++ C2678 #include &lt;windows.h&gt; #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include...

Ошибка при компиляции - C++
Добрый вечер всем! Такая проблема – нужно написать программу на с++ Я нашел в нете кучу программ уже готовых, но они не работают. ...

2
Евгений М.
1036 / 977 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
01.02.2012, 18:26 #2
Цитата Сообщение от qpMM Посмотреть сообщение
раз библиотека изначально писалась под Линукс


Цитата Сообщение от qpMM Посмотреть сообщение
Хоть уже и получше, но результата так и нет.
Надо линковать с libmms.a.
Для этого нужно в опциях линкера добавить параметр -lmms
1
qpMM
0 / 0 / 0
Регистрация: 03.08.2010
Сообщений: 31
01.02.2012, 19:50  [ТС] #3
Цитата Сообщение от Евгений М. Посмотреть сообщение
А что не так? Даже тут, справа в Platform(s) Available, Windows никак не обозначается.

Спасибо большое, сейчас попробую.

P.S. Ну и да, допустим; а под Виндой что возможно сделать?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2012, 19:50
Привет! Вот еще темы с ответами:

Ошибка при компиляции - C++
Здорова всем! Такая проблема – нужно написать прогу на с++ Я нашел в нете кучу программ уже готовых, но они не работают. Вообщем вот,...

Ошибка при компиляции - C++
The &quot;BRCC32&quot; task failed unexpectedly. System.IO.IOException: Файл существует. at System.IO.__Error.WinIOError(Int32 errorCode,...

Ошибка при компиляции - C++
Ребята помогите срочно не компилиться программа в чем дело! #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; ...

Ошибка при компиляции - C++
Доброго времени суток. подскажите пожалуйста почему выходит ошибка? while (!DataModule5-&gt;GroupDestin-&gt;Eof) { ...


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

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

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