尝试从源代码在Audacity 20.04上构建Ubuntu v2.4.2。
按照http://wiki.audacityteam.org/wiki/Building_在……上面_Linux的指示执行
我到目前为止所做的事:
$ /opt/newbie_2021/wxWidgets/buildgtk/samples/widgets/widgets
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 ..
我得到了这个输出:
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信息:
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__ -pthreadnewbie_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.1newbie_2021@msig7-ubuntu:~$ which wx-config
/usr/local/bin/wx-confignewbie_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.1newbie_2021@msig7-ubuntu:~$ /opt/newbie_2021/wxWidgets/buildgtk/wx-config --version
3.1.3newbie_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.1Update 1:感谢@Naglfar on #厚颜无耻,他帮了我这个忙。
我看到的第一个问题是,"构建在Linux上“文档缺少用于wxwidget构建的make命令。
其次,我必须显式地指定目标位置:../configure --with-cxx=14 --with-gtk=2 **--prefix=/usr/local**
对于cmake,我仍然在大胆中得到相同的错误,但至少有了一些进展。
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.hUpdate 2:
终于解决了。我不得不删除cmake缓存文件。CMakeCache.txt
在那之后,cmake运行良好,make和make install也一样。
发布于 2021-01-05 01:42:12
对于wxwidgets,请使用--prefix=/usr/local进行配置。
在运行make之前运行make install。
然后是ldconfig。
删除CMakeCache.txt,然后在audacity/ cmake中运行D6。
https://askubuntu.com/questions/1306883
复制相似问题