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

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

Восстановить пароль Регистрация
 
qpMM
0 / 0 / 0
Регистрация: 03.08.2010
Сообщений: 31
01.02.2012, 16:38     Проблема с libmms - ошибка при компиляции. #1
Здравствуйте. Уже который день не могу разобраться с упомянутой в заголовке библиотекой, а именно: пишу примерно такой тестовый код
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 ===|
Хоть уже и получше, но результата так и нет. Пол-инета перерыл, ничего не нашел. В отчаянии пишу сюда Заранее благодарен за любые подсказки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 16:38     Проблема с libmms - ошибка при компиляции.
Посмотрите здесь:

ошибка при компиляции C++
Ошибка при компиляции(( C++
C++ Ошибка при компиляции
C++ Ошибка при компиляции
C++ Ошибка при компиляции
C++ Ошибка при компиляции
Ошибка при компиляции C++
Ошибка при компиляции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
01.02.2012, 18:26     Проблема с libmms - ошибка при компиляции. #2
Цитата Сообщение от qpMM Посмотреть сообщение
раз библиотека изначально писалась под Линукс


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

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

P.S. Ну и да, допустим; а под Виндой что возможно сделать?
Yandex
Объявления
01.02.2012, 19:50     Проблема с libmms - ошибка при компиляции.
Ответ Создать тему
Опции темы

Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru