Dánské ministerstvo pro digitální záležitosti má v plánu přejít na Linux a LibreOffice [It's FOSS News].
V úterý Google vydal Android 16. Zdrojové kódy jsou k dispozici na AOSP (Android Open Source Project). Chybí (zatím?) ale zdrojové kódy specifické pro telefony Pixel od Googlu. Projekty jako CalyxOS a GrapheneOS řeší, jak tyto telefony nadále podporovat. Nejistá je podpora budoucích Pixelů. Souvisí to s hrozícím rozdělením Googlu (Google, Chrome, Android)?
Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.101 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.101 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
V Brně na FIT VUT probíhá třídenní open source komunitní konference DevConf.CZ 2025. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.
Vyloučení technologií, které by mohly představovat bezpečnostní riziko pro stát, má umožnit zákon o kybernetické bezpečnosti, který včera Senát schválil spolu s novelami navazujících právních předpisů. Norma, kterou nyní dostane k podpisu prezident, počítá rovněž s prověřováním dodavatelů technologií pro stát. Normy mají nabýt účinnosti od třetího měsíce po jejich vyhlášení ve Sbírce zákonů.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána v nové verzi 2025.6.
Po Red Hat Enterprise Linuxu a AlmaLinuxu byl v nové stabilní verzi 10.0 vydán také Rocky Linux. Přehled novinek v poznámkách k vydání.
Bylo vydáno Eclipse IDE 2025-06 aneb Eclipse 4.36. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Americká filmová studia Walt Disney a Universal Pictures podala žalobu na provozovatele populárního generátoru obrázků pomocí umělé inteligence (AI) Midjourney. Zdůvodňují to údajným porušováním autorských práv. V žalobě podané u federálního soudu v Los Angeles označují firmu za „bezednou jámu plagiátorství“, neboť podle nich bez povolení bezostyšně kopíruje a šíří postavy z filmů jako Star Wars, Ledové království nebo Já, padouch, aniž by do nich investovala jediný cent.
Ultra Ethernet Consortium (UEC), jehož cílem je optimalizace a další vývoj Ethernetu s důrazem na rostoucí síťové požadavky AI a HPC, vydalo specifikaci Ultra Ethernet 1.0 (pdf, YouTube).
./configure && make && make installPokud se vše podaří, výsledek se objeví obvykle v adresářové struktuře
/usr/local
. Odinstalování se provádí příkazem:
make uninstallÚplně první příkaz
./configure
spustí příslušný skript (pokud není přítomen, je třeba si přečíst přiložený návod), který vytvoří skript Makefile
pro program make
, který poté spouští jednotlivé kompilační příkazy, často volání překladače gcc
jazyka C. Aby se překlad podařil, je třeba kromě uvedených programů gcc
a make
mít binutils
(obsahuje linker – spojovací program, který přeložené částí kódu spojí ve spustitelný program) a vývojové balíčky (či přeložené zdrojové kódy) všech knihoven a programů, na kterých překládaná knihovna či program závisí.
Překladu programů ze zdrojových textů se věnuje např. Linux From Scratch.
Kompilace hotového programu ze zdrojových textů se provádí zpravidla toutu trojkombinací:Před spuštěním./configure && make && make install
./configure
je vhodné spustit nejprve ./configure --help | less
. To zobrazí možnosti konfigurace tohoto skriptu. Mezi jinými typicky bývá možné změnit výchozí umístění, kam se instaluje program. Což je vhodné, pokud distribuce používá nějaký balíčkovací systém, aby nevznikal nepořádek.
Odinstalování se provádí příkazem:Jenom malé upozornění: ne všechny programy (resp. jejich zdrojové kódy) generují v Makefile pravidla pro make uninstall. Další důvod pro změnu umístění programu, jak je uvedeno výše.make uninstall
[tom@myhost clanbomber2-0.9.1]$ make make: *** No targets specified and no makefile found. Stop.
./configure
? Nevyhodilo to nějakou chybu? Ta hláška znamená, že v tom adresáři se zdrojáky, odkud pouštíš tu kompilaci, není soubor Makefile. Ten se vytváří pomocí toho příkazu ./configure
. Jestli chybí v systému nějaká závislost, tak ./configure
skončilo s chybou a Makefile se nevytvořil.
checking for FusionSound... configure: error: *** FusionSound 1.0.0 or newer is required. The latest *** version of FusionSound is always available from http://www.directfb.org.a to se mi napravit nepovedlo.
fusionsound.c:120: error: conflicting types for 'FusionSoundCreate' ../include/fusionsound.h:101: note: previous declaration of 'FusionSoundCreate' was here fusionsound.c:164: error: conflicting types for 'FusionSoundError' ../include/fusionsound.h:109: note: previous declaration of 'FusionSoundError' was here fusionsound.c:175: error: conflicting types for 'FusionSoundErrorFatal' ../include/fusionsound.h:117: note: previous declaration of 'FusionSoundErrorFatal' was here fusionsound.c:183: error: conflicting types for 'FusionSoundErrorString' ../include/fusionsound.h:125: note: previous declaration of 'FusionSoundErrorString' was here make[3]: *** [fusionsound.lo] Error 1 make[3]: Leaving directory `/sklad/Download/FusionSound-1/FusionSound-1.1.1/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/sklad/Download/FusionSound-1/FusionSound-1.1.1/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/sklad/Download/FusionSound-1/FusionSound-1.1.1' make: *** [all] Error 2
Sprav tieto upravy v subore FusionSound-1.1.1/src/fusionsound.c :
riadok 119 zmen z DirectResult na DFBResult
riadky 164 165 zmen
z:
DirectResult
FusionSoundError( const char *msg, DirectResult error )
na:
DFBResult
FusionSoundError( const char *msg, DFBResult error )
radok 178 zmen
z:
FusionSoundErrorFatal( const char *msg, DirectResult error )
na:
FusionSoundErrorFatal( const char *msg, DFBResult error )
riadok 187 zmen
z:
FusionSoundErrorString( DirectResult error )
na:
FusionSoundErrorString( DFBResult error )
tu je pre istotu patch:
119c119
< DirectResult
---
> DFBResult
163,164c163,164
< DirectResult
< FusionSoundError( const char *msg, DirectResult error )
---
> DFBResult
> FusionSoundError( const char *msg, DFBResult error )
175c175
< FusionSoundErrorFatal( const char *msg, DirectResult error )
---
> FusionSoundErrorFatal( const char *msg, DFBResult error )
183c183
< FusionSoundErrorString( DirectResult error )
---
> FusionSoundErrorString( DFBResult error )
ifusionsoundmusicprovider_ffmpeg.c:44:21: error: avcodec.h: No such file or directory ifusionsoundmusicprovider_ffmpeg.c:45:22: error: avformat.h: No such file or directory ifusionsoundmusicprovider_ffmpeg.c:67: error: expected specifier-qualifier-list before 'ByteIOContext' ifusionsoundmusicprovider_ffmpeg.c:127: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'av_seek_callback' ifusionsoundmusicprovider_ffmpeg.c: In function 'FFmpeg_Stop': ifusionsoundmusicprovider_ffmpeg.c:364: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:367: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:368: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:370: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:371: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:375: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:376: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:377: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:380: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:381: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:385: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:386: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:386: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:387: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:391: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:392: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:392: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:393: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:397: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:398: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:399: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_Destruct': ifusionsoundmusicprovider_ffmpeg.c:410: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:411: error: implicit declaration of function 'avcodec_close' ifusionsoundmusicprovider_ffmpeg.c:411: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:413: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:414: error: 'AVInputFormat' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:414: error: (Each undeclared identifier is reported only once ifusionsoundmusicprovider_ffmpeg.c:414: error: for each function it appears in.) ifusionsoundmusicprovider_ffmpeg.c:414: error: 'iformat' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:414: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:416: error: 'AVFMT_NOFILE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:418: error: implicit declaration of function 'av_close_input_file' ifusionsoundmusicprovider_ffmpeg.c:418: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:422: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:426: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'iobuf' ifusionsoundmusicprovider_ffmpeg.c:427: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'iobuf' ifusionsoundmusicprovider_ffmpeg.c:432: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:433: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_GetTrackDescription': ifusionsoundmusicprovider_ffmpeg.c:484: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:485: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:486: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:487: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:488: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:489: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:490: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_GetStreamDescription': ifusionsoundmusicprovider_ffmpeg.c:507: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:508: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:508: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_GetBufferDescription': ifusionsoundmusicprovider_ffmpeg.c:526: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:527: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:527: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:529: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:530: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:530: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:532: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:532: error: 'AV_TIME_BASE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:532: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c: In function 'FFmpegStreamThread': ifusionsoundmusicprovider_ffmpeg.c:542: error: 'AVPacket' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:542: error: expected ';' before 'pkt' ifusionsoundmusicprovider_ffmpeg.c:545: error: 'AV_NOPTS_VALUE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:547: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:550: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:552: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:553: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:557: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'seeked' ifusionsoundmusicprovider_ffmpeg.c:558: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:558: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:560: error: implicit declaration of function 'av_free_packet' ifusionsoundmusicprovider_ffmpeg.c:560: error: 'pkt' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:563: error: implicit declaration of function 'avcodec_flush_buffers' ifusionsoundmusicprovider_ffmpeg.c:563: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:564: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'seeked' ifusionsoundmusicprovider_ffmpeg.c:568: error: implicit declaration of function 'av_read_frame' ifusionsoundmusicprovider_ffmpeg.c:568: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:570: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'flags' ifusionsoundmusicprovider_ffmpeg.c:571: error: implicit declaration of function 'av_seek_frame' ifusionsoundmusicprovider_ffmpeg.c:571: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:572: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'finished' ifusionsoundmusicprovider_ffmpeg.c:573: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:574: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:577: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:581: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:583: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:591: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:592: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:593: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pts' ifusionsoundmusicprovider_ffmpeg.c:593: error: implicit declaration of function 'av_rescale_q' ifusionsoundmusicprovider_ffmpeg.c:593: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:593: error: 'AV_TIME_BASE_Q' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:597: error: 'AVCODEC_MAX_AUDIO_FRAME_SIZE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:598: error: implicit declaration of function 'avcodec_decode_audio2' ifusionsoundmusicprovider_ffmpeg.c:598: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:599: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:611: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:612: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pts' ifusionsoundmusicprovider_ffmpeg.c:612: error: 'AV_TIME_BASE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:612: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:616: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:618: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:619: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:619: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:620: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:620: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:622: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:627: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:628: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:628: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:630: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:630: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:633: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:637: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:637: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:637: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_PlayToStream': ifusionsoundmusicprovider_ffmpeg.c:658: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:664: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:699: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:703: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'finished' ifusionsoundmusicprovider_ffmpeg.c:704: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:704: error: 'AVSEEK_FLAG_BACKWARD' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:705: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:708: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'finished' ifusionsoundmusicprovider_ffmpeg.c:711: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:712: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:712: error: 'AVCODEC_MAX_AUDIO_FRAME_SIZE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:713: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:714: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:720: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:721: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:722: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:723: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:725: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:726: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:729: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:731: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c: In function 'FFmpegBufferThread': ifusionsoundmusicprovider_ffmpeg.c:741: error: 'AVPacket' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:741: error: expected ';' before 'pkt' ifusionsoundmusicprovider_ffmpeg.c:744: error: 'AV_NOPTS_VALUE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:747: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:751: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:753: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:754: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:758: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'seeked' ifusionsoundmusicprovider_ffmpeg.c:760: error: 'pkt' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:763: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:764: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'seeked' ifusionsoundmusicprovider_ffmpeg.c:768: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:770: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'flags' ifusionsoundmusicprovider_ffmpeg.c:771: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:773: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'finished' ifusionsoundmusicprovider_ffmpeg.c:774: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:775: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'callback' ifusionsoundmusicprovider_ffmpeg.c:776: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'callback' ifusionsoundmusicprovider_ffmpeg.c:776: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'callback_data' ifusionsoundmusicprovider_ffmpeg.c:777: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:779: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:782: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:786: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:788: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:796: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:797: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:798: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pts' ifusionsoundmusicprovider_ffmpeg.c:798: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:798: error: 'AV_TIME_BASE_Q' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:802: error: 'AVCODEC_MAX_AUDIO_FRAME_SIZE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:803: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:804: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:816: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:817: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pts' ifusionsoundmusicprovider_ffmpeg.c:817: error: 'AV_TIME_BASE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:817: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:821: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:826: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:826: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:828: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:832: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:833: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:833: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:835: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:840: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:840: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:843: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'callback' ifusionsoundmusicprovider_ffmpeg.c:844: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'callback' ifusionsoundmusicprovider_ffmpeg.c:844: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'callback_data' ifusionsoundmusicprovider_ffmpeg.c:845: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:846: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:854: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_PlayToBuffer': ifusionsoundmusicprovider_ffmpeg.c:876: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:882: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:917: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:921: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'finished' ifusionsoundmusicprovider_ffmpeg.c:922: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:922: error: 'AVSEEK_FLAG_BACKWARD' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:923: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:926: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'finished' ifusionsoundmusicprovider_ffmpeg.c:929: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:930: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:930: error: 'AVCODEC_MAX_AUDIO_FRAME_SIZE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:931: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'buf' ifusionsoundmusicprovider_ffmpeg.c:932: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:938: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:939: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:940: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:941: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:943: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'callback' ifusionsoundmusicprovider_ffmpeg.c:944: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'callback_data' ifusionsoundmusicprovider_ffmpeg.c:946: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:947: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:950: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'thread' ifusionsoundmusicprovider_ffmpeg.c:952: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_Stop': ifusionsoundmusicprovider_ffmpeg.c:962: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:966: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:968: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_GetStatus': ifusionsoundmusicprovider_ffmpeg.c:982: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_SeekTo': ifusionsoundmusicprovider_ffmpeg.c:1002: error: 'AV_TIME_BASE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1003: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1003: error: 'AV_NOPTS_VALUE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1003: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1006: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:1008: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1009: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pts' ifusionsoundmusicprovider_ffmpeg.c:1009: error: 'AVSEEK_FLAG_BACKWARD' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1010: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'seeked' ifusionsoundmusicprovider_ffmpeg.c:1011: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'finished' ifusionsoundmusicprovider_ffmpeg.c:1012: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pts' ifusionsoundmusicprovider_ffmpeg.c:1019: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_GetPos': ifusionsoundmusicprovider_ffmpeg.c:1035: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pts' ifusionsoundmusicprovider_ffmpeg.c:1036: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:1038: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:1038: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'dest' ifusionsoundmusicprovider_ffmpeg.c:1043: error: 'AV_TIME_BASE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_GetLength': ifusionsoundmusicprovider_ffmpeg.c:1057: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1058: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1058: error: 'AV_TIME_BASE' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_SetPlaybackFlags': ifusionsoundmusicprovider_ffmpeg.c:1076: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'flags' ifusionsoundmusicprovider_ffmpeg.c: In function 'IFusionSoundMusicProvider_FFmpeg_WaitStatus': ifusionsoundmusicprovider_ffmpeg.c:1100: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:1109: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:1110: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:1110: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:1111: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:1117: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:1119: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:1120: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:1120: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:1123: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c: In function 'Probe': ifusionsoundmusicprovider_ffmpeg.c:1133: error: 'AVProbeData' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1133: error: expected ';' before 'pd' ifusionsoundmusicprovider_ffmpeg.c:1134: error: 'AVInputFormat' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1134: error: 'format' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1136: error: implicit declaration of function 'av_register_all' ifusionsoundmusicprovider_ffmpeg.c:1138: error: 'pd' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1142: error: implicit declaration of function 'av_probe_input_format' ifusionsoundmusicprovider_ffmpeg.c: In function 'Construct': ifusionsoundmusicprovider_ffmpeg.c:1160: error: 'AVProbeData' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1160: error: expected ';' before 'pd' ifusionsoundmusicprovider_ffmpeg.c:1161: error: 'AVInputFormat' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1161: error: 'fmt' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1162: error: 'AVCodec' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1162: error: 'c' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1170: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'status' ifusionsoundmusicprovider_ffmpeg.c:1174: error: 'pd' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1184: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'iobuf' ifusionsoundmusicprovider_ffmpeg.c:1185: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'iobuf' ifusionsoundmusicprovider_ffmpeg.c:1190: error: implicit declaration of function 'init_put_byte' ifusionsoundmusicprovider_ffmpeg.c:1190: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pb' ifusionsoundmusicprovider_ffmpeg.c:1190: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'iobuf' ifusionsoundmusicprovider_ffmpeg.c:1192: error: 'av_seek_callback' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1198: error: implicit declaration of function 'av_open_input_stream' ifusionsoundmusicprovider_ffmpeg.c:1198: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1198: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'pb' ifusionsoundmusicprovider_ffmpeg.c:1204: error: implicit declaration of function 'av_find_stream_info' ifusionsoundmusicprovider_ffmpeg.c:1204: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1210: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1211: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1211: error: 'CODEC_TYPE_AUDIO' undeclared (first use in this function) ifusionsoundmusicprovider_ffmpeg.c:1212: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:1212: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:1212: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1213: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:1213: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'ctx' ifusionsoundmusicprovider_ffmpeg.c:1217: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:1223: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:1223: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'st' ifusionsoundmusicprovider_ffmpeg.c:1224: error: implicit declaration of function 'avcodec_find_decoder' ifusionsoundmusicprovider_ffmpeg.c:1224: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:1225: error: implicit declaration of function 'avcodec_open' ifusionsoundmusicprovider_ffmpeg.c:1225: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'codec' ifusionsoundmusicprovider_ffmpeg.c:1231: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'lock' ifusionsoundmusicprovider_ffmpeg.c:1232: error: 'IFusionSoundMusicProvider_FFmpeg_data' has no member named 'cond' ifusionsoundmusicprovider_ffmpeg.c:1235: warning: assignment from incompatible pointer type ifusionsoundmusicprovider_ffmpeg.c:1236: warning: assignment from incompatible pointer type make[3]: *** [libifusionsoundmusicprovider_ffmpeg_la-ifusionsoundmusicprovider_ffmpeg.lo] Error 1 make[3]: Leaving directory `/sklad/Download/FusionSound-1/FusionSound-1.1.1/interfaces/IFusionSoundMusicProvider' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/sklad/Download/FusionSound-1/FusionSound-1.1.1/interfaces' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/sklad/Download/FusionSound-1/FusionSound-1.1.1' make: *** [all] Error 2
Znamena to, ze nemas/neboli_najdene hlavikove subory ffmpeg,
co je fakt cudne, lebo FusionSound ma automaticku detekciu ffmpeg
a ak nenajde hlavickove subory ffmpeg, tak sa bude kniznica kompilovat
bez podpory ffmpeg.
Skus spustit ./configure s parametrom --without-ffmpeg
V pripade, ze ti to nepojde napis sem "options", ktore sa vypisu po configure,
ma na mysli to:
Build options:
Misc options:
Building Drivers:
Building Music Providers:
Nasiel som sposob, ako to skompilovat s podporou ffmpeg:
ked sa kompiloval ifusionsoundmusicprovider_ffmpeg.c preprocesor nevedel kde ma hladat subory
avcodec.h a avformat.h
pre configure treba dat:
export CFLAGS="-I/usr/local/ffmpeg-0.5/include/libavcodec/ -I/usr/local/ffmpeg-0.5/include/libavformat/"
./configure
Adresare /usr/local/ffmpeg-0.5/include/libavcodec/ a /usr/local/ffmpeg-0.5/include/libavformat/
su miesta, kde sa tieto subory nachadzaju (musite si doplnit vlastne) tieto su v mojom pripade
potom to bude pri kompilacii hadzat chybu:
ifusionsoundmusicprovider_ffmpeg.c:127: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'av_seek_callback'
V subore ifusionsoundmusicprovider_ffmpeg.c na riadkoch 126 a 127 treba zmenit
z:
static offset_t
av_seek_callback( void *opaque, offset_t offset, int whence )
na:
static int
av_seek_callback( void *opaque, int offset, int whence )
(ja viem, spinavy trik)
V podstate -dev balicky nehlada, ale iba subory, ktore vzniknu po ich nainstalovani.
Ak sa hlavickove subory ffmpeg (ktore su v ffmpeg*-dev balicku) nenajdu,
knizica FusionSound sa skompiluje bez podpory ffmpeg.
IMHO v programe clanbomber sa tato vlastnost ani nepotrebuje.
Kniznica FusionSound sa da skompilovat/nainstalovat aj ked nebudes mat ffmpeg kniznicu (ani dev)
na kompilaciu clanbomber2-0.9.1 potrebujes zavyslosti od :
* libc/libstdc++ kniznice
* DirectFB kniznice
* FusionSound
FusionSound potrebuje :
* libc kniznice
* DirectFB kniznice
* ine, ako kniznice pre OSS, Alsa, vorbisfile, ine (z tochto pohladu nezaujmave)
* FFmpeg (moze/nemusi byt da sa skompilovat/nainstalovat aj ked nebudes mat ffmpeg kniznicu )
Ano. Ak je kniznica libA zavysla od knizice libB, tak k jej behu porebuje iba
skompilovanu binarku kniznice libB. Ale ked cheme kompilovat kniznicu,
libA, potrebujeme, aj hlavickove subory (dev balicek) kniznice libB.
A napokon, myslim, ze vacina balickovacich systemov, funguje tak, ze
kazdy balicek libX-dev ma ako zavyslost libX, takze hlavickove subory
bez danej kniznice ani nemozme mat. (rozumej, v korektne nainstalovanom
systeme)
citujem sam seba:
Ano. Ak je kniznica libA zavysla od knizice libB, tak k jej behu porebuje iba
skompilovanu binarku kniznice libB. Ale ked cheme kompilovat kniznicu,
libA, potrebujeme, aj hlavickove subory (dev balicek) kniznice libB.
To s tymi kniznicami "libA" a "libB" som to myslel vseubecne.
Napokopn clanbomber, DirectFB a ani FusionSound
nie je zavysli od "libA" ani "libB" (to by ich musel configure script vypisat)
Domysli si:
libA -> FusionSound
libB -> DirectFB
(uznavam, ze pri skutocnej existencii libc to moze byt metuce :) )
Pisal si tu, ze nastaly chyby pri kompilacii FusionSound, takze configure script
FusionSound musel skoncit uspesne, daj do prilohy komentara cele vypisy z
configure FusionSound ( to "check for..." )
(v podstate chcem od teba, taky vypis, aky davam teraz do prilohy komentaru ja)
citujem tvoj vypis: checking for libdirect... found (moduledir = ${exec_prefix}/lib/directfb-1.2-0) spust prikaz: make
v pripade chyb pri kompilacii postupuj takto:
http://www.abclinuxu.cz/poradna/linux/show/268423#18
v tvojom pripade skoncil ./configure chybou a nevytovril sa Makefile,
takze ho prikaz make nenasiel
takze:
stahnem subor: clanbomber2-0.9.1.tar.gz
rozbalim a v adresary clanbomber2-0.9.1 spustim:
./configure --prefix=/usr/local/clanbomber2-0.9.1
program vyzaduje standardne libc kniznice directFB a FusionSound
(musia byt nainsatlovane aj -dev balicky tych kniznic )
prikaz ./configure musi koncit riadkom:
config.status: executing depfiles commands
do suboru clanbomber2-0.9.1/clanbomber/Resources.h pridam
pod tie include riadok #include <linux/types.h> lebo mi hadze chyby pri tych __u8
dam:
make
pockam ...
potom:
su
make install
a program je nainstalovany
Tiskni
Sdílej: