I am installing audacity 3.7.1 on a raspberry pi. Building runs smooth until this:
[159/596] Building CXX object libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o
FAILED: libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o
/usr/bin/c++ -DDLL_EXPORTS -DWXBUILDING -DWXMAKINGDLL_CORE -DWXUSINGDLL -DWX_PRECOMP -D_LIB -D_UNICODE -D__WXGTK2__ -D__WXGTK__ -Dcore_EXPORTS -DwxUSE_BASE=0 -DwxUSE_GUI=1 -I/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidd4aa3732c03f3/b/build/Debug/lib/wx/include/gtk2-unicode-3.1 -I/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidd4aa3732c03f3/b/src/include -isystem /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/libpnb443d794561d9/p/include -isystem /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/libjp230cef0f5ebc5/p/include -isystem /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/zlib9cbadeed34701/p/include -g -fPIC -pthread -std=c++17 -Winvalid-pch -include "/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidd4aa3732c03f3/b/build/Debug/libs/core/cotire/core_CXX_prefix.hxx" -MD -MT libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o -MF libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o.d -o libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o -c /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidd4aa3732c03f3/b/src/src/common/cairo.cpp
/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidd4aa3732c03f3/b/src/src/common/cairo.cpp:24:10: fatal error: cairo.h: Ingen sådan fil eller filkatalog
24 | #include <cairo.h>
| ^~~~~~~~~
compilation terminated.
[160/596] Building CXX object libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/bmpbase.cpp.o
[161/596] Building CXX object libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/bookctrl.cpp.o
[162/596] Building CXX object libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/btncmn.cpp.o
ninja: build stopped: subcommand failed.
wxwidgets/3.1.3.4-audacity@audacity/stable: ERROR:
Package '416014d8164f18e6301084098311fe2481bb75e2' build failed
wxwidgets/3.1.3.4-audacity@audacity/stable: WARN: Build folder /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidd4aa3732c03f3/b/build/Debug
ERROR: wxwidgets/3.1.3.4-audacity@audacity/stable: Error in build() method, line 266
cmake.build()
ConanException: Error 1 while executing
Generating options profile...
Traceback (most recent call last):
File "/home/thomas/Hentet/audacity-sources-3.7.1/conan/conan_runner.py", line 109, in <module>
subprocess.check_call(conan_options, stdin=subprocess.DEVNULL)
File "/usr/lib/python3.11/subprocess.py", line 413, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/env/bin/conan', 'install', '/home/thomas/Hentet/audacity-sources-3.7.1/conan', '--build=missing', '--output-folder', '/home/thomas/Hentet/audacity-sources-3.7.1/build', '--remote', 'audacity-binaries-conan2', '--profile:build', '/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/profiles/build.profile', '--profile:host', '/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/profiles/host-debug.profile']' returned non-zero exit status 1.
CMake Error at cmake-proxies/cmake-modules/AudacityDependencies.cmake:209 (message):
Conan failed to install dependencies (1) /usr/bin/python3
Call Stack (most recent call first):
CMakeLists.txt:592 (include)
-- Configuring incomplete, errors occurred!
See also "/home/thomas/Hentet/audacity-sources-3.7.1/build/CMakeFiles/CMakeOutput.log".
See also "/home/thomas/Hentet/audacity-sources-3.7.1/build/CMakeFiles/CMakeError.log".
The error is:
24 | #include <cairo.h>
| ^~~~~~~~~
But why is it not found?..
thomas@raspberrypi:~/Hentet/audacity-sources-3.7.1/build $ pkg-config --libs --cflags cairo
-I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo
Okay, what if I add the includes to the build command?
thomas@raspberrypi:~/Hentet/audacity-sources-3.7.1/build $ /usr/bin/c++ -DDLL_EXPORTS -DWXBUILDING -DWXMAKINGDLL_CORE -DWXUSINGDLL -DWX_PRECOMP -D_LIB -D_UNICODE -D__WXGTK2__ -D__WXGTK__ -Dcore_EXPORTS -DwxUSE_BASE=0 -DwxUSE_GUI=1 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -lcairo -I/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidfb44f28a6ad40/b/build/Debug/lib/wx/include/gtk2-unicode-3.1 -I/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidfb44f28a6ad40/b/src/include -isystem /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/libpnb443d794561d9/p/include -isystem /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/libjp230cef0f5ebc5/p/include -isystem /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/zlib9cbadeed34701/p/include -g -fPIC -pthread -std=c++17 -Winvalid-pch -include "/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidfb44f28a6ad40/b/build/Debug/libs/core/cotire/core_CXX_prefix.hxx" -MD -MT libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o -MF libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o.d -o libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o -c /home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidfb44f28a6ad40/b/src/src/common/cairo.cpp
/home/thomas/Hentet/audacity-sources-3.7.1/build/conan/home/p/b/wxwidfb44f28a6ad40/b/src/src/common/cairo.cpp:450:51: fatal error: opening dependency file libs/core/CMakeFiles/core.dir/__/__/__/__/src/common/cairo.cpp.o.d: Ingen sådan fil eller filkatalog
450 | wxIMPLEMENT_DYNAMIC_CLASS(wxCairoModule, wxModule);
| ^
compilation terminated.
thomas@raspberrypi:~/Hentet/audacity-sources-3.7.1/build $
Okay, that helped, but now it complains about a missing cairo.cpp.o.d… (Ingen sådan fil eller filkatalog means “No such file or directory”).
Can someone help me?
Btw - I have tried to build both 3.7.1 and 3.6.4, but I get the same error same place.