Svobodná historická realtimová strategie 0 A.D. (Wikipedie) byla vydána ve verzi 28 (0.28.0). Její kódový název je Boiorix. Představení novinek v poznámkách k vydání. Ke stažení také na Flathubu a Snapcraftu.
Multimediální server a user space API PipeWire (Wikipedie) poskytující PulseAudio, JACK, ALSA a GStreamer rozhraní byl vydán ve verzi 1.6.0 (Bluesky). Přehled novinek na GitLabu.
UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.2 a 20.04 OTA-12.
Byla vydána (Mastodon, 𝕏) nová stabilní verze 2.0 otevřeného operačního systému pro chytré hodinky AsteroidOS (Wikipedie). Přehled novinek v oznámení o vydání a na YouTube.
WoWee je open-source klient pro MMORPG hru World of Warcraft, kompatibilní se základní verzí a rozšířeními The Burning Crusade a Wrath of the Lich King. Klient je napsaný v C++ a využívá vlastní OpenGL renderer, pro provoz vyžaduje modely, grafiku, hudbu, zvuky a další assety z originální kopie hry od Blizzardu. Zdrojový kód je na GitHubu, dostupný pod licencí MIT.
Byl představen ICT Supply Chain Security Toolbox, společný nezávazný rámec EU pro posuzování a snižování kybernetických bezpečnostních rizik v ICT dodavatelských řetězcích. Toolbox identifikuje možné rizikové scénáře ovlivňující ICT dodavatelské řetězce a na jejich podkladě nabízí koordinovaná doporučení k hodnocení a mitigaci rizik. Doporučení se dotýkají mj. podpory multi-vendor strategií a snižování závislostí na vysoce
… více »Nizozemský ministr obrany Gijs Tuinman prohlásil, že je možné stíhací letouny F-35 'jailbreaknout stejně jako iPhony', tedy upravit jejich software bez souhlasu USA nebo spolupráce s výrobcem Lockheed Martin. Tento výrok zazněl v rozhovoru na BNR Nieuwsradio, kde Tuinman naznačil, že evropské země by mohly potřebovat větší nezávislost na americké technologii. Jak by bylo jailbreak možné technicky provést pan ministr nijak nespecifikoval, nicméně je známé, že izraelské letectvo ve svých modifikovaných stíhačkách F-35 používá vlastní software.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 162 (pdf).
Sdružení CZ.NIC, správce české národní domény, zveřejnilo Domain Report za rok 2025 s klíčovými daty o vývoji domény .CZ. Na konci roku 2025 bylo v registru české národní domény celkem 1 515 860 s koncovkou .CZ. Průměrně bylo měsíčně zaregistrováno 16 222 domén, přičemž nejvíce registrací proběhlo v lednu (18 722) a nejméně pak v červnu (14 559). Podíl domén zabezpečených pomocí technologie DNSSEC se po několika letech stagnace výrazně
… více »Google představil telefon Pixel 10a. S funkci Satelitní SOS, která vás spojí se záchrannými složkami i v místech bez signálu Wi-Fi nebo mobilní sítě. Cena telefonu je od 13 290 Kč.
./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: