首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Ubuntu20.04上从源代码编译Audacity

无法在Ubuntu20.04上从源代码编译Audacity
EN

Ask Ubuntu用户
提问于 2021-01-02 00:53:47
回答 1查看 392关注 0票数 0

尝试从源代码在Audacity 20.04上构建Ubuntu v2.4.2

按照http://wiki.audacityteam.org/wiki/Building_在……上面_Linux的指示执行

我到目前为止所做的事:

  • 安装了所有依赖项
  • 用gtk2克隆和构建wxwidget 3.1.3
  • 用样例测试wxwidget -最小和小部件(都很好)
代码语言:javascript
复制
$ /opt/newbie_2021/wxWidgets/buildgtk/samples/widgets/widgets
  • 输出:
代码语言:javascript
复制
newbie_2021@msig7-ubuntu:~$ wx-config --version
3.1.3
newbie_2021@msig7-ubuntu:~$ wx-config --list

    Default config is gtk2-unicode-3.1

  Default config will be used for output
  • 克隆胆量

发布

当我跑的时候-

cmake -DCMAKE_BUILD_TYPE=Release -Daudacity_use_ffmpeg=loaded ..

我得到了这个输出:

代码语言:javascript
复制
newbie_2021@msig7-ubuntu:/opt/newbie_2021/audacity/build$ cmake -DCMAKE_BUILD_TYPE=Release -Daudacity_use_ffmpeg=loaded --log-level=TRACE ..
-- The ASM_NASM compiler identification is unknown
-- Didn't find assembler
-- Build Info:
--   Host System: Linux-5.4.0-58-generic
--   Host System Name: Linux
--   Host System Processor: x86_64
--   Host System Version: 5.4.0-58-generic
--   Host System Architecture: 64-bit
-- 
--   Compiler: /usr/bin/c++
--   Compiler Version: 9.3.0
--   Compiler Standard: 14
--   Compiler Standard Required: ON
--   Compiler Extensions: 
-- 
--   Current Commit: f7c0ba837
-- 
-- ========== Configuring wxwidgets ==========
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(167): wxWidgets_FIND_COMPONENTS : adv;base;core;html;net;qa;xml
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(167): wxWidgets_SELECT_OPTIONS=--static=no;--unicode=no;--universal=no
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_CXX_FLAGS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_DEFINITIONS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_INCLUDE_DIRS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_CXX_FLAGS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets required components : adv;base;core;html;net;qa;xml
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets optional components : 
wxWidgets_LIBRARIES=
wxWidgets_LIBRARY_DIRS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_LIBRARIES=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_LIBRARY_DIRS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_CXX_FLAGS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_DEFINITIONS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_INCLUDE_DIRS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_CXX_FLAGS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets required components : adv;base;core;html;net;qa;xml
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets optional components : 
wxWidgets_LIBRARIES=
wxWidgets_LIBRARY_DIRS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_LIBRARIES=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(171): wxWidgets_LIBRARY_DIRS=
-- /opt/newbie_2021/audacity/cmake-proxies/cmake-modules/FindwxWidgets.cmake(167): _wx_filename:  _wx_filename-NOTFOUND
CMake Error at cmake-proxies/cmake-modules/FindwxWidgets.cmake:1046 (message):
  wxWidgets wx/version.h file not found in .
Call Stack (most recent call first):
  cmake-proxies/wxWidgets/CMakeLists.txt:25 (find_package)
 
 
-- Configuring incomplete, errors occurred!
See also "/opt/newbie_2021/audacity/build/CMakeFiles/CMakeOutput.log".
See also "/opt/newbie_2021/audacity/build/CMakeFiles/CMakeError.log".

More信息

代码语言:javascript
复制
newbie_2021@msig7-ubuntu:~$ wx-config --cxxflags
-I/usr/local/lib/wx/include/gtk2-unicode-3.1 -I/usr/local/include/wx-3.1 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread
代码语言:javascript
复制
newbie_2021@msig7-ubuntu:~$ wx-config --libs
-L/usr/local/lib -pthread   -lwx_gtk2u_xrc-3.1 -lwx_gtk2u_html-3.1 -lwx_gtk2u_qa-3.1 -lwx_gtk2u_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu_net-3.1 -lwx_baseu-3.1
代码语言:javascript
复制
newbie_2021@msig7-ubuntu:~$ which wx-config
/usr/local/bin/wx-config
代码语言:javascript
复制
newbie_2021@msig7-ubuntu:~$ ll /usr/local/bin/wx-config
lrwxrwxrwx 1 root root 41 Dec 31 16:00 /usr/local/bin/wx-config -> /usr/local/lib/wx/config/gtk2-unicode-3.1
代码语言:javascript
复制
newbie_2021@msig7-ubuntu:~$ /opt/newbie_2021/wxWidgets/buildgtk/wx-config --version
3.1.3
代码语言:javascript
复制
newbie_2021@msig7-ubuntu:~$ ll /opt/newbie_2021/wxWidgets/buildgtk/wx-config 
lrwxrwxrwx 1 newbie_2021 wireshark 38 Dec 31 15:56 /opt/newbie_2021/wxWidgets/buildgtk/wx-config -> lib/wx/config/inplace-gtk2-unicode-3.1

Update 1:感谢@Naglfar on #厚颜无耻,他帮了我这个忙。

我看到的第一个问题是,"构建在Linux上“文档缺少用于wxwidget构建的make命令。

其次,我必须显式地指定目标位置:../configure --with-cxx=14 --with-gtk=2 **--prefix=/usr/local**

对于cmake,我仍然在大胆中得到相同的错误,但至少有了一些进展。

代码语言:javascript
复制
newbie_2021@msig7-ubuntu:~$ wx-config --cxxflags
-I/usr/local/lib/wx/include/gtk2-unicode-3.1 -I/usr/local/include/wx-3.1 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread

newbie_2021@msig7-ubuntu:~$ wx-config --selected-config
gtk2-unicode-3.1

newbie_2021@msig7-ubuntu:~$ wx-config --libs
-L/usr/local/lib -pthread   -lwx_gtk2u_xrc-3.1 -lwx_gtk2u_html-3.1 -lwx_gtk2u_qa-3.1 -lwx_gtk2u_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu_net-3.1 -lwx_baseu-3.1

newbie_2021@msig7-ubuntu:~$ find /usr/local/ -name version.h
/usr/local/lib/wx/version.h
/usr/local/include/wx-3.1/wx/version.h

Update 2

终于解决了。我不得不删除cmake缓存文件。CMakeCache.txt

在那之后,cmake运行良好,makemake install也一样。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-01-05 01:42:12

对于wxwidgets,请使用--prefix=/usr/local进行配置。

在运行make之前运行make install

然后是ldconfig

删除CMakeCache.txt,然后在audacity/ cmake中运行D6

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1306883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档