在 ubuntu 上构建了 audacity,无法启动它

built audacity on ubuntu, cant launch it

我正在尝试按照此处 (https://wiki.audacityteam.org/wiki/Building_On_Linux) 的说明在 linux 上建立大胆。我在 Ubuntu 20.04 LTS。

我在最后一步,克隆/构建了 audacity 代码,并且 运行 sudo make install 没有问题。现在我相信 audacity 安装在我的 ubuntu 计算机上,但我无法正确启动它?现在我的软件列表中有一个 audacity 程序,但单击它什么也启动不了。图像保留在我的 dock 中,就像程序启动一样,但没有大胆 window.

还有其他方法可以从终端启动 Audacity 吗?

尝试使用“./audacity”启动 'portable version' 会导致错误:

$ ./audacity
./audacity: error while loading shared libraries: libwx_baseu_xml-3.1.so.3: cannot open shared object file: No such file or directory
martin@martin-HP-Spectre-x360-13-a

按照以下说明获得它:https://forum.audacityteam.org/viewtopic.php?f=19&t=111755

您需要在计算机上安装 wxWidgets,并且它的位置需要在 PATH 中。对于“便携式”应用程序,wxWidgets 可以安装在任何地方,只要 Audacity 可以找到它(见下文)

Debian 中的最新更改/Ubuntu 默认情况下阻止可执行文件 运行 双击。最好的选择是创建一个启动器,或者一个 shell 脚本来启动二进制文件。

示例 shell 脚本可能类似于:

#!/usr/bin/env bash

export LD_LIBRARY_PATH="/<path to>/wxWidgets/<build folder>/lib/"
exec ./audacity

shell 脚本的文件权限需要设置为可执行。

桌面启动器可以修复为从图标正常启动 Audacity。按照相同的说明构建后,我遇到了同样的问题。我修改了桌面启动器的 Exec= 行以添加缺少的库路径。要找到它的位置:

cd /
sudo find . -name libwx_baseu_xml-3.1.so.3

我在两个位置找到了它:

/usr/local/lib/

/<path to wxWidgets source directory>/buildgtk/lib/

使用系统路径(如果存在),以便您可以根据需要删除或移动源。不管怎样,编辑audacity.desktop文件修改Exec=行添加路径:

sudo gedit /usr/share/applications/audacity.desktop

找到行:

Exec=env UBUNTU_MENUPROXY=0 audacity %F

并修改它,用上面找到的路径替换下面的 <path>

Exec=env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path> UBUNTU_MENUPROXY=0 audacity %F

在我的例子中,路径是 /usr/local/lib/

保存更改,桌面启动器图标现在应该可以使用了。

您必须将安装wxWidgets的文件夹添加到环境变量LD_LIBRARY_PATH。

如果您之前完成了所有步骤,只需输入 Ubuntu:

cd /etc/ld.so.conf.d
sudo touch audacity.conf
sudo echo /usr/local/lib >> audacity.conf
sudo ldconfig