Доброго времени суток! Поставил я 64-битную себе kubuntu, нужно собрать WineASIO, все зависимости удовлетворены для сборки. На i386 отлично собирается, но под x64 не заточено.
Я подредактировал Makefile, заменит -m32 на -m64 и поменял везде /usr/lib32 на /usr/lib Но при сборке получают следующее:
make
gcc -c -I. -I/usr/include -I/usr/include -I/usr/include/wine -I/usr/include/wine/windows -m64 -g -O2 -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -o asio.o asio.c
asio.c: В функции «Start»:
asio.c:607:36: ошибка: incompatible types when assigning to type «ASIOSamples» from type «int»
asio.c:608:31: ошибка: incompatible types when assigning to type «ASIOTimeStamp» from type «DWORD»
asio.c:624:53: ошибка: incompatible types when assigning to type «ASIOSamples» from type «int»
asio.c:638:58: ошибка: incompatible types when assigning to type «ASIOSamples» from type «ASIOTimeStamp»
asio.c: В функции «process_callback»:
asio.c:1357:32: ошибка: invalid operands to binary + (have «ASIOSamples» and «jack_nframes_t»)
asio.c:1358:32: ошибка: invalid operands to binary & (have «ASIOSamples» and «unsigned int»)
asio.c:1359:27: ошибка: incompatible types when assigning to type «ASIOTimeStamp» from type «DWORD»
asio.c:1386:54: ошибка: incompatible types when assigning to type «ASIOSamples» from type «jack_nframes_t»
make: *** [asio.o] Ошибка 1
Подскажите, как собрать 64-битную виназию? Благодарю!
Виназия самая свежая 0.9.0 с git-а: http://sourceforge.net/projects/wineasio/
UPD (решение): http://sourceforge.net/projects/wineasio/ Вышла виназия 0.9.2, которая отлично работает на последних версиях вина и собирается под x64. После того как подложили asio.h, запускаем:
./prepare_64bit_asio
make clean
make -f Makefile64
wine64 regsvr32 wineaiso.dll