如果你是Arch Linux用户,直接安装Aur上的WineASIO便可以全自动完成。本文针对Ubuntu用户所遇到的坑,其他发行版用户也可以参考:D
Ubuntu用户可以在kxstudio的源安装WineASIO,但若使用最新的Wine版本,kxstudio的WineASIO会自动安装官方的Wine。以下步骤以winehq最新的Wine为基础,官方库的Wine也可以参考。
以下编译路径默认安装64位的WineHQ devel版本,可以参考本文安装。
安装编译所需要的依赖
-
Wine的dev包。本文测试环境为Ubuntu 16(xenial),WineHQ-devel 2.6.0,在https://dl.winehq.org/wine-builds/ubuntu/pool/main/ 下载并安装对应的dev包。以本文为例,安装的dev包为wine-devel-dev_2.6.0~xenial_amd64.deb。
-
Jack的dev包。本文测试环境使用jackd2包,所需要的开发包是libjack-jackd2-dev。
sudo apt-get install libjack-jackd2-dev
下载WineASIO
https://sourceforge.net/projects/wineasio/
下载ASIOSDK
http://www.steinberg.net/sdk_downloads/asiosdk2.3.zip
准备编译WineASIO
- 解压下载的wineasio,解压asiosdk文件。
- 把解压的asiosdk里的common文件夹的asio.h文件复制到wineasio根目录
- 修改wineasio文件夹里的prepare_64bit_asio文件 第一行改成
#!/bin/bash
- 修改Makefile64文件 PREFIX 那一行修改成wine-devel的路径(/opt/wine)
PREFIX = /opt/wine-devel
开始编译WineASIO
./prepare_64bit_asio
make clean
make -f Makefile64
复制wineasio.dll.so
sudo cp wineasio.dll.so /opt/wine-devel/lib64/wine/wineasio.dll.so
注册wineasio到Wine容器
-
如果是32位的Wine系统目录
regsvr32 wineasio.dll
如果是64位的Wine系统目录
wine64 regsvr32 wineaiso.dll
-
如果使用的Wine系统目录不是默认目录,需要添加路径,如
env WINEPREFIX=~/asioapp regsvr32 wineasio.dll
疑难解答
如无问题现在就可以打开你的daw选择wineasio进行使用了。如果在编译的最后一步出现问题,仔细观察出错提示,肯定会找到解决办法。或在上方About页面,邮件与我联系吧。
本作品采用知识共享署名 4.0 国际许可协议进行许可。