sudo -i apt install build-essential meson ninja-build pkg-config libgnutls28-dev openssl python3-pip python3-yaml python3-ply python3-jinja2 qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5 qttools5-dev-tools libtiff-dev libevent-dev libyaml-dev gstreamer1.0-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev git git clone https://git.libcamera.org/libcamera/libcamera.git cd libcamera meson build -Dpipelines=uvcvideo,vimc,ipu3 -Dipas=vimc,ipu3 -Dprefix=/usr -Dgstreamer=enabled -Dv4l2=true -Dbuildtype=release ninja -C build ninja -C build install ---------------------------------------- root@surfacego2:~/libcamera# apt install build-essential meson ninja-build pkg-config libgnutls28-dev openssl python3-pip python3-yaml python3-ply python3-jinja2 qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5 qttools5-dev-tools libtiff-dev libevent-dev libyaml-dev gstreamer1.0-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev git Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig build-essential ist schon die neueste Version (12.9). meson ist schon die neueste Version (1.0.1-5). ninja-build ist schon die neueste Version (1.11.1-1). pkg-config ist schon die neueste Version (1.8.1-1). libgnutls28-dev ist schon die neueste Version (3.7.9-2+deb12u1). openssl ist schon die neueste Version (3.0.11-1~deb12u2). python3-pip ist schon die neueste Version (23.0.1+dfsg-1). python3-yaml ist schon die neueste Version (6.0-3+b2). python3-ply ist schon die neueste Version (3.11-5). python3-jinja2 ist schon die neueste Version (3.1.2-1). qtbase5-dev ist schon die neueste Version (5.15.8+dfsg-11). libqt5core5a ist schon die neueste Version (5.15.8+dfsg-11). libqt5gui5 ist schon die neueste Version (5.15.8+dfsg-11). libqt5widgets5 ist schon die neueste Version (5.15.8+dfsg-11). qttools5-dev-tools ist schon die neueste Version (5.15.8-2). libtiff-dev ist schon die neueste Version (4.5.0-6+deb12u1). libevent-dev ist schon die neueste Version (2.1.12-stable-8). libyaml-dev ist schon die neueste Version (0.2.5-1). gstreamer1.0-tools ist schon die neueste Version (1.22.0-2). libgstreamer1.0-dev ist schon die neueste Version (1.22.0-2). libgstreamer-plugins-base1.0-dev ist schon die neueste Version (1.22.0-3+deb12u1). git ist schon die neueste Version (1:2.39.2-1.1). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. root@surfacego2:~/libcamera# git clone https://git.libcamera.org/libcamera/libcamera.git Klone nach 'libcamera'... remote: Enumerating objects: 36972, done. remote: Counting objects: 100% (36972/36972), done. remote: Compressing objects: 100% (10780/10780), done. remote: Total 36972 (delta 28658), reused 34149 (delta 26019)root@surfacego2:~/libcamera# apt install build-essential meson ninja-build pkg-config libgnutls28-dev openssl python3-pip python3-yaml python3-ply python3-jinja2 qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5 qttools5-dev-tools libtiff-dev libevent-dev libyaml-dev gstreamer1.0-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev git Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig build-essential ist schon die neueste Version (12.9). meson ist schon die neueste Version (1.0.1-5). ninja-build ist schon die neueste Version (1.11.1-1). pkg-config ist schon die neueste Version (1.8.1-1). libgnutls28-dev ist schon die neueste Version (3.7.9-2+deb12u1). openssl ist schon die neueste Version (3.0.11-1~deb12u2). python3-pip ist schon die neueste Version (23.0.1+dfsg-1). python3-yaml ist schon die neueste Version (6.0-3+b2). python3-ply ist schon die neueste Version (3.11-5). python3-jinja2 ist schon die neueste Version (3.1.2-1). qtbase5-dev ist schon die neueste Version (5.15.8+dfsg-11). libqt5core5a ist schon die neueste Version (5.15.8+dfsg-11). libqt5gui5 ist schon die neueste Version (5.15.8+dfsg-11). libqt5widgets5 ist schon die neueste Version (5.15.8+dfsg-11). qttools5-dev-tools ist schon die neueste Version (5.15.8-2). libtiff-dev ist schon die neueste Version (4.5.0-6+deb12u1). libevent-dev ist schon die neueste Version (2.1.12-stable-8). libyaml-dev ist schon die neueste Version (0.2.5-1). gstreamer1.0-tools ist schon die neueste Version (1.22.0-2). libgstreamer1.0-dev ist schon die neueste Version (1.22.0-2). libgstreamer-plugins-base1.0-dev ist schon die neueste Version (1.22.0-3+deb12u1). git ist schon die neueste Version (1:2.39.2-1.1). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. root@surfacego2:~/libcamera# git clone https://git.libcamera.org/libcamera/libcamera.git Klone nach 'libcamera'... remote: Enumerating objects: 36972, done. remote: Counting objects: 100% (36972/36972), done. remote: Compressing objects: 100% (10780/10780), done. remote: Total 36972 (delta 28658), reused 34149 (delta 26019) Empfange Objekte: 100% (36972/36972), 6.86 MiB | 5.32 MiB/s, fertig. Löse Unterschiede auf: 100% (28658/28658), fertig. root@surfacego2:~/libcamera# cd libcamera root@surfacego2:~/libcamera/libcamera# ^[[200~meson build -Dpipelines=uvcvideo,vimc,ipu3 -Dipas=vimc,ipu3 -Dprefix=/usr -Dgstreamer=enabled -Dv4l2=true -Dbuildtype=release~ meson: Befehl nicht gefunden. root@surfacego2:~/libcamera/libcamera# meson build -Dpipelines=uvcvideo,vimc,ipu3 -Dipas=vimc,ipu3 -Dprefix=/usr -Dgstreamer=enabled -Dv4l2=true -Dbuildtype=release The Meson build system Version: 1.0.1 Source dir: /root/libcamera/libcamera Build dir: /root/libcamera/libcamera/build Build type: native build Project name: libcamera Project version: 0.2.0 C compiler for the host machine: cc (gcc 12.2.0 "cc (Debian 12.2.0-14) 12.2.0") C linker for the host machine: cc ld.bfd 2.40 C++ compiler for the host machine: c++ (gcc 12.2.0 "c++ (Debian 12.2.0-14) 12.2.0") C++ linker for the host machine: c++ ld.bfd 2.40 Host machine cpu family: x86_64 Host machine cpu: x86_64 Header "unistd.h" has symbol "issetugid" : NO Header "locale.h" has symbol "locale_t" : YES Header "stdlib.h" has symbol "secure_getenv" : YES Compiler for C supports arguments -Wno-c99-designator: NO Found pkg-config: /usr/bin/pkg-config (1.8.1) Did not find CMake 'cmake' Found CMake: NO Run-time dependency lttng-ust found: NO (tried pkgconfig and cmake) Program ./parser.py found: YES (/root/libcamera/libcamera/utils/ipc/./parser.py) Program ./generate.py found: YES (/root/libcamera/libcamera/utils/ipc/./generate.py) Program ./extract-docs.py found: YES (/root/libcamera/libcamera/utils/ipc/./extract-docs.py) Program ./gen-tp-header.py found: YES (/root/libcamera/libcamera/utils/tracepoints/./gen-tp-header.py) Configuring version.h using configuration Program openssl found: YES (/usr/bin/openssl) Library atomic found: YES Run-time dependency threads found: YES Run-time dependency libdw found: YES 0.188 Run-time dependency libunwind found: YES 1.6.2 Header "execinfo.h" has symbol "backtrace" : YES Checking for function "dlopen" : YES Run-time dependency libudev found: YES 252 Run-time dependency yaml-0.1 found: YES 0.2.5 Run-time dependency gnutls found: YES 3.7.9 Dependency libexif skipped: feature android disabled Dependency libjpeg skipped: feature android disabled Run-time dependency libevent_pthreads found: YES 2.1.12-stable Run-time dependency libtiff-4 found: YES 4.5.0 Run-time dependency GTest found: NO (tried pkgconfig and system) Looking for a fallback subproject for the dependency gtest Downloading gtest source from https://github.com/google/googletest/archive/release-1.11.0.zip Download size: 1121369 Downloading: .......... Downloading gtest patch from https://wrapdb.mesonbuild.com/v2/gtest_1.11.0-1/get_patch Download size: 2521 Downloading: .......... Executing subproject gtest gtest| Project name: gtest gtest| Project version: 1.11.0 gtest| C++ compiler for the host machine: c++ (gcc 12.2.0 "c++ (Debian 12.2.0-14) 12.2.0") gtest| C++ linker for the host machine: c++ ld.bfd 2.40 gtest| Dependency threads found: YES unknown (cached) gtest| Dependency threads found: YES unknown (cached) gtest| Dependency threads found: YES unknown (cached) gtest| Dependency threads found: YES unknown (cached) gtest| Build targets in project: 43 gtest| Subproject gtest finished. Dependency gtest from subproject subprojects/googletest-release-1.11.0 found: YES 1.11.0 Run-time dependency libdrm found: YES 2.4.114 Run-time dependency libjpeg found: YES 2.1.5 sdl2-config found: NO Run-time dependency sdl2 found: NO (tried pkgconfig and config-tool) Run-time dependency qt5 (modules: Core, Gui, Widgets) found: YES 5.15.8 (pkg-config) Header "QOpenGLWidget" has symbol "QOpenGLWidget" with dependencies Qt5Core, Qt5Core, Qt5Gui, Qt5Widgets: YES Detecting Qt5 tools Run-time dependency qt5 (modules: Core) found: YES 5.15.8 (pkg-config) Program /usr/lib/x86_64-linux-gnu/qt5/bin/moc found: YES 5.15.8 (/usr/lib/x86_64-linux-gnu/qt5/bin/moc) Program /usr/lib/x86_64-linux-gnu/qt5/bin/uic found: YES 5.15.8 (/usr/lib/x86_64-linux-gnu/qt5/bin/uic) Program /usr/lib/x86_64-linux-gnu/qt5/bin/rcc found: YES 5.15.8 (/usr/lib/x86_64-linux-gnu/qt5/bin/rcc) Program /usr/lib/x86_64-linux-gnu/qt5/bin/lrelease found: YES 5.15.8 (/usr/lib/x86_64-linux-gnu/qt5/bin/lrelease) Run-time dependency glib-2.0 found: YES 2.74.6 Run-time dependency gstreamer-video-1.0 found: YES 1.22.0 Run-time dependency gstreamer-allocators-1.0 found: YES 1.22.0 Dependency python3 skipped: feature pycamera disabled Configuring libcamerify using configuration Program doxygen found: NO Program dot found: NO Program sphinx-build-3 found: NO Program sphinx-build found: NO Configuring config.h using configuration Program python3 (jinja2, ply, jinja2, yaml) found: YES (/usr/bin/python3) modules: jinja2, ply, jinja2, yaml Build targets in project: 51 libcamera 0.2.0 Versions Sources : 0.2.0 Paths LIBCAMERA_DATA_DIR : "/usr/share/libcamera" LIBCAMERA_SYSCONF_DIR : "/etc/libcamera" IPA_PROXY_DIR : "/usr/libexec/libcamera" IPA_CONFIG_DIR : "/etc/libcamera/ipa:/usr/share/libcamera/ipa" IPA_MODULE_DIR : "/usr/lib/x86_64-linux-gnu/libcamera" Configuration IPA modules signed with : gnutls Enabled pipelines : uvcvideo vimc ipu3 Enabled IPA modules : vimc ipu3 Controls files : control_ids_draft.yaml control_ids_core.yaml Properties files : property_ids_draft.yaml property_ids_core.yaml Hotplug support : YES Tracing support : NO Android support : NO GStreamer support : YES Python bindings : NO V4L2 emulation support : YES cam application : YES qcam application : YES lc-compliance application: YES Unit tests : NO Subprojects gtest : YES User defined options buildtype : release prefix : /usr gstreamer : enabled ipas : vimc,ipu3 pipelines : uvcvideo,vimc,ipu3 v4l2 : true Found ninja-1.11.1 at /usr/bin/ninja WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated. root@surfacego2:~/libcamera/libcamera# ^C root@surfacego2:~/libcamera/libcamera# Empfange Objekte: 100% (36972/36972), 6.86 MiB | 5.32 MiB/s, fertig. Löse Unterschiede auf: 100% (28658/28658), fertig. root@surfacego2:~/libcamera# cd libcamera root@surfacego2:~/libcamera/libcamera# ^[[200~meson build -Dpipelines=uvcvideo,vimc,ipu3 -Dipas=vimc,ipu3 -Dprefix=/usr -Dgstreamer=enabled -Dv4l2=true -Dbuildtype=release~ meson: Befehl nicht gefunden. root@surfacego2:~/libcamera/libcamera# meson build -Dpipelines=uvcvideo,vimc,ipu3 -Dipas=vimc,ipu3 -Dprefix=/usr -Dgstreamer=enabled -Dv4l2=true -Dbuildtype=release The Meson build system Version: 1.0.1 Source dir: /root/libcamera/libcamera Build dir: /root/libcamera/libcamera/build Build type: native build Project name: libcamera Project version: 0.2.0 C compiler for the host machine: cc (gcc 12.2.0 "cc (Debian 12.2.0-14) 12.2.0") C linker for the host machine: cc ld.bfd 2.40 C++ compiler for the host machine: c++ (gcc 12.2.0 "c++ (Debian 12.2.0-14) 12.2.0") C++ linker for the host machine: c++ ld.bfd 2.40 Host machine cpu family: x86_64 Host machine cpu: x86_64 Header "unistd.h" has symbol "issetugid" : NO Header "locale.h" has symbol "locale_t" : YES Header "stdlib.h" has symbol "secure_getenv" : YES Compiler for C supports arguments -Wno-c99-designator: NO Found pkg-config: /usr/bin/pkg-config (1.8.1) Did not find CMake 'cmake' Found CMake: NO Run-time dependency lttng-ust found: NO (tried pkgconfig and cmake) Program ./parser.py found: YES (/root/libcamera/libcamera/utils/ipc/./parser.py) Program ./generate.py found: YES (/root/libcamera/libcamera/utils/ipc/./generate.py) Program ./extract-docs.py found: YES (/root/libcamera/libcamera/utils/ipc/./extract-docs.py) Program ./gen-tp-header.py found: YES (/root/libcamera/libcamera/utils/tracepoints/./gen-tp-header.py) Configuring version.h using configuration Program openssl found: YES (/usr/bin/openssl) Library atomic found: YES Run-time dependency threads found: YES Run-time dependency libdw found: YES 0.188 Run-time dependency libunwind found: YES 1.6.2 Header "execinfo.h" has symbol "backtrace" : YES Checking for function "dlopen" : YES Run-time dependency libudev found: YES 252 Run-time dependency yaml-0.1 found: YES 0.2.5 Run-time dependency gnutls found: YES 3.7.9 Dependency libexif skipped: feature android disabled Dependency libjpeg skipped: feature android disabled Run-time dependency libevent_pthreads found: YES 2.1.12-stable Run-time dependency libtiff-4 found: YES 4.5.0 Run-time dependency GTest found: NO (tried pkgconfig and system) Looking for a fallback subproject for the dependency gtest Downloading gtest source from https://github.com/google/googletest/archive/release-1.11.0.zip Download size: 1121369 Downloading: .......... Downloading gtest patch from https://wrapdb.mesonbuild.com/v2/gtest_1.11.0-1/get_patch Download size: 2521 Downloading: .......... Executing subproject gtest gtest| Project name: gtest gtest| Project version: 1.11.0 gtest| C++ compiler for the host machine: c++ (gcc 12.2.0 "c++ (Debian 12.2.0-14) 12.2.0") gtest| C++ linker for the host machine: c++ ld.bfd 2.40 gtest| Dependency threads found: YES unknown (cached) gtest| Dependency threads found: YES unknown (cached) gtest| Dependency threads found: YES unknown (cached) gtest| Dependency threads found: YES unknown (cached) gtest| Build targets in project: 43 gtest| Subproject gtest finished. Dependency gtest from subproject subprojects/googletest-release-1.11.0 found: YES 1.11.0 Run-time dependency libdrm found: YES 2.4.114 Run-time dependency libjpeg found: YES 2.1.5 sdl2-config found: NO Run-time dependency sdl2 found: NO (tried pkgconfig and config-tool) Run-time dependency qt5 (modules: Core, Gui, Widgets) found: YES 5.15.8 (pkg-config) Header "QOpenGLWidget" has symbol "QOpenGLWidget" with dependencies Qt5Core, Qt5Core, Qt5Gui, Qt5Widgets: YES Detecting Qt5 tools Run-time dependency qt5 (modules: Core) found: YES 5.15.8 (pkg-config) Program /usr/lib/x86_64-linux-gnu/qt5/bin/moc found: YES 5.15.8 (/usr/lib/x86_64-linux-gnu/qt5/bin/moc) Program /usr/lib/x86_64-linux-gnu/qt5/bin/uic found: YES 5.15.8 (/usr/lib/x86_64-linux-gnu/qt5/bin/uic) Program /usr/lib/x86_64-linux-gnu/qt5/bin/rcc found: YES 5.15.8 (/usr/lib/x86_64-linux-gnu/qt5/bin/rcc) Program /usr/lib/x86_64-linux-gnu/qt5/bin/lrelease found: YES 5.15.8 (/usr/lib/x86_64-linux-gnu/qt5/bin/lrelease) Run-time dependency glib-2.0 found: YES 2.74.6 Run-time dependency gstreamer-video-1.0 found: YES 1.22.0 Run-time dependency gstreamer-allocators-1.0 found: YES 1.22.0 Dependency python3 skipped: feature pycamera disabled Configuring libcamerify using configuration Program doxygen found: NO Program dot found: NO Program sphinx-build-3 found: NO Program sphinx-build found: NO Configuring config.h using configuration Program python3 (jinja2, ply, jinja2, yaml) found: YES (/usr/bin/python3) modules: jinja2, ply, jinja2, yaml Build targets in project: 51 libcamera 0.2.0 Versions Sources : 0.2.0 Paths LIBCAMERA_DATA_DIR : "/usr/share/libcamera" LIBCAMERA_SYSCONF_DIR : "/etc/libcamera" IPA_PROXY_DIR : "/usr/libexec/libcamera" IPA_CONFIG_DIR : "/etc/libcamera/ipa:/usr/share/libcamera/ipa" IPA_MODULE_DIR : "/usr/lib/x86_64-linux-gnu/libcamera" Configuration IPA modules signed with : gnutls Enabled pipelines : uvcvideo vimc ipu3 Enabled IPA modules : vimc ipu3 Controls files : control_ids_draft.yaml control_ids_core.yaml Properties files : property_ids_draft.yaml property_ids_core.yaml Hotplug support : YES Tracing support : NO Android support : NO GStreamer support : YES Python bindings : NO V4L2 emulation support : YES cam application : YES qcam application : YES lc-compliance application: YES Unit tests : NO Subprojects gtest : YES User defined options buildtype : release prefix : /usr gstreamer : enabled ipas : vimc,ipu3 pipelines : uvcvideo,vimc,ipu3 v4l2 : true Found ninja-1.11.1 at /usr/bin/ninja WARNING: Running the setup command as `meson [options]` instead of `meson setup [options]` is ambiguous and deprecated. root@surfacego2:~/libcamera/libcamera# ^C root@surfacego2:~/libcamera/libcamera#