在 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
我正在尝试按照此处 (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