1

在 linux 中安装 audacity 时出现以下错误:

export/ExportPCM.cpp: In member function ‘bool ExportPCM::AddStrings(AudacityProject*, SNDFILE*, Tags*, int)’:
export/ExportPCM.cpp:740: error: ‘SF_STR_GENRE’ was not declared in this scope
export/ExportPCM.cpp:764: error: ‘SF_STR_TRACKNUMBER’ was not declared in this scope
make[1]: *** [export/ExportPCM.o] Error 1
make[1]: Leaving directory `/root/audacity/audacity-src-2.0.5/src'
make: *** [audacity] Error 2

任何人都可以帮助我解决这个问题吗?

4

2 回答 2

1

我也遇到了同样的错误。以下是我的解决方案:

从第一个错误行开始:

export/ExportPCM.cpp: 在成员函数'bool ExportPCM::AddStrings(AudacityProject*, SNDFILE*, Tags*, int)'中:

我们看到它是由 libsndfile 引起的。因此,您只需要编译最新的 libsndfile。在此处下载压缩包http://www.mega-nerd.com/libsndfile/#Download

之后,你再次编译 audacity,编译就会成功。

于 2014-07-17T04:01:31.097 回答
0

这是编译该软件包时的错误,而不是在安装期间。这很可能是您尝试编译的代码与代码所引用的系统上安装的某些开发版本之间的某些版本不兼容的结果。您将不得不找出通常声明这些常量的包并相应地调整您的版本。

除此之外:确定要进行这样的“狂野”安装吗?这些天通常使用您的系统软件管理系统安装软件包。这更容易,更强大,并且可以轻松升级到新版本。Audacity 应该适用于大多数 GNU/Linux 发行版。

于 2014-05-07T13:06:35.187 回答