Ubuntu 22.04.3 LTS环境下获取taglib >=1.9以编译Ardour的方法咨询
Ubuntu 22.04.3 LTS环境下获取taglib >=1.9以编译Ardour的方法咨询
嘿,别担心,这个问题其实很好解决!Ubuntu 22.04.3 LTS里有几种方式能满足Ardour编译对taglib的要求,我给你详细说说:
方法一:直接安装官方仓库的taglib开发包
Ubuntu 22.04的官方软件源里的taglib版本是1.12,远高于你需要的1.9版本,大概率是你只装了taglib的运行时库,没装编译需要的开发文件。执行下面的命令安装:sudo apt update && sudo apt install libtag1-dev安装完成后,回到Ardour的源码目录,重新运行
./waf configure试试,应该就能检测到taglib了。方法二:从源码编译安装taglib(如果官方包检测有问题)
要是上面的方法没生效,可能是waf的版本检测逻辑有小问题,那我们自己编译安装一个符合要求的taglib版本:- 先安装编译所需的依赖工具:
sudo apt install build-essential cmake - 获取taglib的源码包(可以选择1.9或者更高版本,比如1.12版本兼容性更好),解压到本地任意目录。
- 进入源码目录,创建编译用的build文件夹并进入:
mkdir build && cd build - 用cmake配置编译参数:
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local - 编译并安装:
make && sudo make install - 最后更新系统库缓存:
sudo ldconfig
完成后再回到Ardour源码目录运行
./waf configure,如果还是检测不到,可以手动指定taglib的安装路径:./waf configure --taglib=/usr/local- 先安装编译所需的依赖工具:
备注:内容来源于stack exchange,提问作者ClaudeF
相关产品推荐
相关产品推荐

