Näytä kirjoitukset

Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.


Viestit - Jani84

Sivuja: [1]
1
Olisiko yle-dl mahdollista saada jotenkin toimimaan Android-puhelimissa ja tableteissa?

Joku rtmpdump:in versio on ainakin käännetty Androidille, ja Pythonkin näyttäisi löytyvän. Muista tarvittavista kirjastoista en tosin tiedä.

2
Liitteenä uusi paikkaus, jossa on mukana myös edellinen langinfo-kierto. Menee siis puhtaan rtmpdump-yle 1.4.0:n päälle. Toivottavasti ei tullut virheitä puolittain sokkona koodatessa.

Nyt toimii. Kiitos paljon avustasi!

3
Juu, MinGW:ssä ei ole nl_langinfoa vastaavaa funktiota, mutta sen antamaa arvoa ei edes käytetä yle.c:ssä Windows-alustalla. Kokeile liitteenä olevaa paikkausta.

Tuon paikkauksen jälkeen tulee tällainen ilmoitus:

Koodia: [Valitse]
$ make SYS=mingw SHARED=
make[1]: Entering directory `/home/Jani/rtmpdump-yle-1.4.0/librtmp'
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o rtmp.o rtmp.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o log.o log.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o amf.o amf.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o hashswf.o hashswf.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o parseurl.o parseurl.c
ar rs librtmp.a rtmp.o log.o amf.o hashswf.o parseurl.o
D:\MinGW\bin\ar.exe: creating librtmp.a
make[1]: Leaving directory `/home/Jani/rtmpdump-yle-1.4.0/librtmp'
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3+svn20110207\"   -O2   -c -o rtmpdump.o rtmpdump.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3+svn20110207\"   -O2   -c -o yle.o yle.c
yle.c: In function 'FormatTimestamp':
yle.c:937:3: warning: implicit declaration of function 'localtime_r'
yle.c:937:31: warning: comparison between pointer and integer
gcc -Wall  -o rtmpdump-yle.exe rtmpdump.o yle.o librtmp/librtmp.a librtmp/librtmp.a -ljson -lssl -lcrypto -lz -lws2_32 -lwinmm -lgdi32 -liconv yle.o:yle.c:(.text+0x43e): undefined reference to `localtime_r'
collect2: ld returned 1 exit status
make: *** [rtmpdump-yle] Error 1

Mitä seuraavaksi?

4
http://lists.mplayerhq.hu/pipermail/rtmpdump/2010-August/001111.html

Eli kokeile komentoa: make SYS=mingw SHARED=


Kiitoksia. Tuolla komennolla käännös eteni jo pitemmälle, mutta sitten tuli ilmoitus puuttuvasta langinfo.h-tiedostosta:

Koodia: [Valitse]
Jani@Kone4 ~/rtmpdump-yle-1.4.0
$ make SYS=mingw SHARED=
make[1]: Entering directory `/home/Jani/rtmpdump-yle-1.4.0/librtmp'
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o rtmp.o rtmp.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o log.o log.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o amf.o amf.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o hashswf.o hashswf.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2    -c -o parseurl.o parseurl.c
ar rs librtmp.a rtmp.o log.o amf.o hashswf.o parseurl.o
D:\MinGW\bin\ar.exe: creating librtmp.a
make[1]: Leaving directory `/home/Jani/rtmpdump-yle-1.4.0/librtmp'
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3+svn20110207\"   -O2   -c -o rtmpdump.o rtmpdump.c
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3+svn20110207\"   -O2   -c -o yle.o yle.c
yle.c:78:22: fatal error: langinfo.h: No such file or directory
compilation terminated.
make: *** [yle.o] Error 1

Eli puuttuuko MinGW:stä vielä jokin kirjasto, jossa tuo langinfo.h on, vai mitä tässä pitäisi tehdä?

5
Missä nyt mättää, kun yritän kääntää yle-dl:n uusinta 1.4.0-versiota MinGW:llä, saan seuraavanlaisen virheilmoituksen:

Koodia: [Valitse]
Jani@Kone4 ~/rtmpdump-yle-1.4.0
$ make SYS=mingw
make[1]: Entering directory `/home/Jani/rtmpdump-yle-1.4.0/librtmp'
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2 -fPIC   -c -o rtmp.o rtmp.c
rtmp.c:1:0: warning: -fPIC ignored for target (all code is position independent)
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2 -fPIC   -c -o log.o log.c
log.c:1:0: warning: -fPIC ignored for target (all code is position independent)
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2 -fPIC   -c -o amf.o amf.c
amf.c:1:0: warning: -fPIC ignored for target (all code is position independent)
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2 -fPIC   -c -o hashswf.o hashswf.c
hashswf.c:1:0: warning: -fPIC ignored for target (all code is position independent)
gcc -Wall   -DRTMPDUMP_VERSION=\"v2.3\" -DUSE_OPENSSL  -O2 -fPIC   -c -o parseurl.o parseurl.c
parseurl.c:1:0: warning: -fPIC ignored for target (all code is position independent)
ar rs librtmp.a rtmp.o log.o amf.o hashswf.o parseurl.o
D:\MinGW\bin\ar.exe: creating librtmp.a
gcc   -o librtmp.dll rtmp.o log.o amf.o hashswf.o parseurl.o  -lssl -lcrypto -lz -lws2_32 -lwinmm -lgdi32
d:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
make[1]: *** [librtmp.dll] Error 1
make[1]: Leaving directory `/home/Jani/rtmpdump-yle-1.4.0/librtmp'
make: *** [librtmp/librtmp.a] Error 2

Osaisikohan joku auttaa?

6
Voiko yle-dl:n Windows-version kääntää MinGW:llä ja/tai Cygwinillä? Mitä kirjastoja siihen tarvitaan? Olisiko tuosta kääntämisprosessista mahdollista saada ohjeet, niin että sen voisi kääntää itse aina uuden version ilmestyessä, eikä tarvitsisi olla kyselemässä muilta?

7
Voisiko joku tehdä rautalankaohjeet siitä, miten yle-dl:stä saisi käännettyä Windows-version? Kokeilin jo sekä Ubuntussa että Cygwinissä Windowsin puolella, mutta koska olen vielä sen verran uusi Linux-käyttäjä, niin eihän se tietenkään onnistunut.

Sivuja: [1]