Pagina 1 di 1

[ RISOLTO] wineasio non si compila

Inviato: ven 22 apr 2016, 18:29
da cyberninja
Salve.
Sono un po' attapirato. :(
Ho una Slackware 14.0 64bit multilib con cui sto cercando, tramite wine, di far girare questo software http://www.ikmultimedia.com/products/amplitube4/.
Il problema non è il software in sè ( funziona benissimo ), quanto l'interfacciamento con la scheda audio.
DEVO usare wineasio, ma quando cerco di compilare lo Slackbuild mi ritorna questo errore:

Codice: Seleziona tutto

wineasio/asio.c
wineasio/COPYING.LIB
wineasio/main.c
wineasio/Makefile
wineasio/README
wineasio/regsvr.c
wineasio/wineasio.dll.spec
gcc -c -I. -I/usr/include -I/usr/include -I/usr/include/wine -I/usr/include/wine/windows   -O2 -fPIC -m32 -g -O2 -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -o asio.o asio.c
gcc -c -I. -I/usr/include -I/usr/include -I/usr/include/wine -I/usr/include/wine/windows   -O2 -fPIC -m32 -g -O2 -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -o main.o main.c
gcc -c -I. -I/usr/include -I/usr/include -I/usr/include/wine -I/usr/include/wine/windows   -O2 -fPIC -m32 -g -O2 -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -o regsvr.o regsvr.c
regsvr.c: In function âregister_interfacesâ:
regsvr.c:144:7: error: âdo_not_use_this_in_wineâ undeclared (first use in this function)
regsvr.c:144:7: note: each undeclared identifier is reported only once for each function it appears in
regsvr.c:144:13: error: expected â)â before âBYTEâ
regsvr.c:164:13: error: expected â)â before âBYTEâ
regsvr.c:164:19: error: expected â)â before âbufâ
regsvr.c:165:6: error: too few arguments to function âRegSetValueExWâ
In file included from regsvr.c:29:0:
/usr/include/wine/windows/winreg.h:176:28: note: declared here
regsvr.c: In function âregister_coclassesâ:
regsvr.c:239:7: error: âdo_not_use_this_in_wineâ undeclared (first use in this function)
regsvr.c:239:13: error: expected â)â before âBYTEâ
regsvr.c:258:13: error: expected â)â before âBYTEâ
regsvr.c:258:19: error: expected â)â before âlistâ
regsvr.c:259:6: error: too few arguments to function âRegSetValueExAâ
In file included from regsvr.c:29:0:
/usr/include/wine/windows/winreg.h:175:28: note: declared here
regsvr.c:262:17: error: expected â)â before âBYTEâ
regsvr.c:262:23: error: expected â)â before âlistâ
regsvr.c:263:10: error: too few arguments to function âRegSetValueExAâ
In file included from regsvr.c:29:0:
/usr/include/wine/windows/winreg.h:175:28: note: declared here
regsvr.c: In function âregister_key_defvalueWâ:
regsvr.c:360:49: error: âdo_not_use_this_in_wineâ undeclared (first use in this function)
regsvr.c:360:55: error: expected â)â before âBYTEâ
regsvr.c:360:61: error: expected â)â before âvalueâ
regsvr.c:361:5: error: too few arguments to function âRegSetValueExWâ
In file included from regsvr.c:29:0:
/usr/include/wine/windows/winreg.h:176:28: note: declared here
regsvr.c: In function âregister_key_defvalueAâ:
regsvr.c:380:49: error: âdo_not_use_this_in_wineâ undeclared (first use in this function)
regsvr.c:380:55: error: expected â)â before âBYTEâ
regsvr.c:380:61: error: expected â)â before âvalueâ
regsvr.c:381:5: error: too few arguments to function âRegSetValueExAâ
In file included from regsvr.c:29:0:
/usr/include/wine/windows/winreg.h:175:28: note: declared here
regsvr.c: In function âregister_progidâ:
regsvr.c:406:10: error: âdo_not_use_this_in_wineâ undeclared (first use in this function)
regsvr.c:406:16: error: expected â)â before âBYTEâ
regsvr.c:406:22: error: expected â)â before ânameâ
regsvr.c:406:22: error: too few arguments to function âRegSetValueExAâ
In file included from regsvr.c:29:0:
/usr/include/wine/windows/winreg.h:175:28: note: declared here
regsvr.c: In function âregister_driverâ:
regsvr.c:545:53: error: âdo_not_use_this_in_wineâ undeclared (first use in this function)
regsvr.c:545:59: error: expected â)â before âBYTEâ
regsvr.c:545:66: error: expected â)â before âwine_clsidâ
regsvr.c:545:66: error: too few arguments to function âRegSetValueExAâ
In file included from regsvr.c:29:0:
/usr/include/wine/windows/winreg.h:175:28: note: declared here
regsvr.c:548:62: error: expected â)â before âBYTEâ
regsvr.c:548:69: error: expected â)â before âwine_descâ
regsvr.c:548:69: error: too few arguments to function âRegSetValueExAâ
In file included from regsvr.c:29:0:
/usr/include/wine/windows/winreg.h:175:28: note: declared here
regsvr.c:534:12: warning: unused variable âwine_descâ [-Wunused-variable]
regsvr.c:532:12: warning: unused variable âwine_clsidâ [-Wunused-variable]
make: *** [regsvr.o] Errore 1
Ho bisogno di qualcuno esperto che sappia interpretare questi messaggi di errore e mi indirizzi verso una soluzione.
Non ho messo volontariamente dettagli sulla configurazione perchè non ero sicuro di quali avreste effettivamente avuto bisogno.
Chiedete pure. ;)

Grazie a chi vorrà/saprà rispondere.

Luca

Re: wineasio non si compila

Inviato: dom 24 apr 2016, 16:44
da cyberninja
Ok, eccomi di nuovo qui. :D
C'è stata un'evoluzione da quando ho scritto il post sopra.
Ho disintstallato tutti pacchetti precompilati che facevano riferimento a JACK e ho installato l'ultima versione direttamente dai sorgenti ( tra l'altro adesso, se volessi disinstallarlo non saprei come fare :-k ).
Ho poi scaricato l'ultima versione di wineasio da Slackbuilds.org.
Ho preparato tutto e quando lancio lo script mi ritorna questo:

Codice: Seleziona tutto

wineasio/asio.c
wineasio/COPYING.LIB
wineasio/main.c
wineasio/Makefile
wineasio/README
wineasio/regsvr.c
wineasio/wineasio.dll.spec
gcc -c -I. -I/usr/include -I/usr/include -I/usr/include/wine -I/usr/include/wine/windows   -O2 -fPIC -m32 -g -O2 -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -o asio.o asio.c
gcc -c -I. -I/usr/include -I/usr/include -I/usr/include/wine -I/usr/include/wine/windows   -O2 -fPIC -m32 -g -O2 -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -o main.o main.c
gcc -c -I. -I/usr/include -I/usr/include -I/usr/include/wine -I/usr/include/wine/windows   -O2 -fPIC -m32 -g -O2 -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -o regsvr.o regsvr.c
winegcc -shared -m32 wineasio.dll.spec -mnocygwin -L/usr/lib32/wine -L/usr/lib32 -o wineasio.dll.so asio.o main.o regsvr.o     -ljack  -lodbc32 -lole32 -lwinmm -luuid
/usr/lib64/gcc/x86_64-slackware-linux/4.7.1/../../../../x86_64-slackware-linux/bin/ld: impossibile trovare -ljack
collect2: error: ld returned 1 exit status
winegcc: gcc failed
make: *** [wineasio.dll.so] Errore 2
Che cosa è ljack? Una libreria?
Perchè se faccio una ricerca nel sistema ljack non c'è, ma ci sono queste:

Codice: Seleziona tutto

/usr/local/lib64/libjack.so
/usr/local/lib64/libjack.so.0
/usr/local/lib64/libjack.so.0.0.28
/usr/local/lib64/libjackserver.so.0.0.28
/usr/local/lib64/libjackserver.so
/usr/local/lib64/libjack.la
/usr/local/lib64/libjackserver.so.0
/usr/local/lib64/libjackserver.la
Ci sto morendo dietro a 'sta cosa... :doubt:

Re: wineasio non si compila

Inviato: dom 24 apr 2016, 19:41
da brg
cyberninja ha scritto: Ho disintstallato tutti pacchetti precompilati che facevano riferimento a JACK e ho installato l'ultima versione direttamente dai sorgenti ( tra l'altro adesso, se volessi disinstallarlo non saprei come fare :-k ).
Come hai fatto:

Codice: Seleziona tutto

make install
puoi anche fare:

Codice: Seleziona tutto

make uninstall
cyberninja ha scritto:Che cosa è ljack? Una libreria?
Perchè se faccio una ricerca nel sistema ljack non c'è, ma ci sono queste:

Codice: Seleziona tutto

/usr/local/lib64/libjack.so
/usr/local/lib64/libjack.so.0
/usr/local/lib64/libjack.so.0.0.28
/usr/local/lib64/libjackserver.so.0.0.28
/usr/local/lib64/libjackserver.so
/usr/local/lib64/libjack.la
/usr/local/lib64/libjackserver.so.0
/usr/local/lib64/libjackserver.la
Non ljack ma l'opzione -l con il parametro jack, cioè libjack.so. Il problema è che hai installato jack in /usr/local/lib64 invece che in /usr/lib64 e quindi non nei percorsi predefiniti delle librerie. Prova ad usare configure impostando i percorsi:

Codice: Seleziona tutto

LDFLAGS="-L/usr/local/lib64" ./configure

Re: wineasio non si compila

Inviato: lun 25 apr 2016, 0:59
da cyberninja
Ciao e intanto grazie.
Ok, per il make uninstall mi sembrava di ricordare, ma non ero sicuro. Installo da sorgenti una volta ogni millennio. :D
Per quel che riguarda i path quando usavo le versioni precompilate di JACK finivano in /usr/lib64 ma quando lanciavo lo slackbuild di wineasio mi restituiva lo stesso errore. :(
Però forse non ho capito a quale configure ti riferisci.

Re: [ RISOLTO] wineasio non si compila

Inviato: ven 29 apr 2016, 15:46
da cyberninja
Aggiorno.
Ho risolto installando wine e Jack a 32bit.
Purtroppo non sono riuscito in nessuna maniera a far dialogare wine e Jack per avere, una volta selezionati i driver ASIO nel menù di configurazione dei collegamenti, l'elenco delle periferiche. :(
Mi spiace doverlo dire, ma nonostante sia un convinto sostenitore di Linux ( lo uso, quasi esclusivamente, da molti anni ) e della riga di comando, in certi ambiti un pelo di automazione in più non guasterebbe, sempre riservandosi la possibilità di apportare personalizzazioni a manina.