教你编译安装WineASIO

Compile wineasio step by step

Posted by Tee on April 27,2017

如果你是Arch Linux用户,直接安装Aur上的WineASIO便可以全自动完成。本文针对Ubuntu用户所遇到的坑,其他发行版用户也可以参考:D

Ubuntu用户可以在kxstudio的源安装WineASIO,但若使用最新的Wine版本,kxstudio的WineASIO会自动安装官方的Wine。以下步骤以winehq最新的Wine为基础,官方库的Wine也可以参考。

以下编译路径默认安装64位的WineHQ devel版本,可以参考本文安装

安装编译所需要的依赖

  1. 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。

  2. 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

  1. 解压下载的wineasio,解压asiosdk文件。
  2. 把解压的asiosdk里的common文件夹的asio.h文件复制到wineasio根目录
  3. 修改wineasio文件夹里的prepare_64bit_asio文件 第一行改成
    #!/bin/bash
    
  4. 修改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容器

  1. 如果是32位的Wine系统目录

    regsvr32 wineasio.dll
    

    如果是64位的Wine系统目录

    wine64 regsvr32 wineaiso.dll
    
  2. 如果使用的Wine系统目录不是默认目录,需要添加路径,如

    env WINEPREFIX=~/asioapp regsvr32 wineasio.dll
    

疑难解答

如无问题现在就可以打开你的daw选择wineasio进行使用了。如果在编译的最后一步出现问题,仔细观察出错提示,肯定会找到解决办法。或在上方About页面,邮件与我联系吧。


本作品采用知识共享署名 4.0 国际许可协议进行许可。