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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Привет. Как можна найти с даного примера умножение элементов массива с четными номерами? http://www.cyberforum.ru/cpp-beginners/thread439166.html
#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int main(int argc, _TCHAR* argv)
C++ Начало DEV С++ Здравствуйте, подскажите где ошибка? Задание Даны действительные числа х, у . Если х, у отрицательные то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательные и ни одно из них не принадлежат отрезку , то оба значения уменьшить в 10 раз; в остальных случаях х, у оставить без изменения. Решение ... http://www.cyberforum.ru/cpp-beginners/thread439156.html
C++ Запись текста в файл
Нужно составить прогрумма которая создает файл и записывает в него текст. Программа не записывает в файл текст после пробела, помогите пожалуйста. char name; char text; cout<<"vvedite put' i im9 faila:\n"; cin>>name; ofstream out(name); cout<<"vvedite text:\n"; cin>>text; out<<text; out.close();
allocator std::map C++
Подскажите вопрос, есть тестовое задание: Написать allocator для std::map, располагающий элементы контейнера последовательно в памяти. Подскажите где про это почитать и разъясните по-возможности, что это вообще такое (std::map я вкурсе что это контейнер и как с ним работать) в ступор вводит allocator
C++ Непонятно условие http://www.cyberforum.ru/cpp-beginners/thread439107.html
Здравствуйте, уважаемые форумчане! По заданию написано: "инкапсулировать поля класса в независимой структуре и в ней реализовать методы Init(), Read(), Display(), to String(). в основном классе должно быть одно поле данных, представляемое объектом -структурой", покажите пожалуйста как это записать. Заранее спасибо!
C++ Указатели и сссылки. Надо ли обнулять? когда и как это делать? насчет ссылок вроде все ясно. обнулять их нет смысла на сколько я понимаю. А вот насчет указателей не все так просто. В книгах часто, при объявлении указателя, его же сразу и обнуляют. Но т.к. указатель нужен чтоб указывать на объект например, то стараешься указать ему нужный объект и так. TObject Ob, *p_Ob; p_Ob = &Ob; По этому вначале я указатели никогда не обнуляю. Просто создаю. Но... подробнее

Показать сообщение отдельно
qpMM
0 / 0 / 0
Регистрация: 03.08.2010
Сообщений: 31
01.02.2012, 16:38     Проблема с libmms - ошибка при компиляции.
Здравствуйте. Уже который день не могу разобраться с упомянутой в заголовке библиотекой, а именно: пишу примерно такой тестовый код
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 ===|
Хоть уже и получше, но результата так и нет. Пол-инета перерыл, ничего не нашел. В отчаянии пишу сюда Заранее благодарен за любые подсказки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru