前置条件
- ubuntu 24.04.2 LTS
解决方案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
# Could NOT find Ruby (missing: Ruby_EXECUTABLE Ruby_INCLUDE_DIR Ruby_LIBRARY) (Required is at least version "2.5") $ sudo apt install ruby # Could NOT find GLIB (missing: GLIB_INCLUDE_DIRS GLIB_LIBRARIES $ sudo apt install libglib2.0-dev # Could NOT find Cairo (missing: Cairo_LIBRARY Cairo_INCLUDE_DIR) (Required is at least version "1.16.0") $ sudo apt install libcaribou-dev # Could NOT find LibGcrypt (missing: LibGcrypt_LIBRARY LibGcrypt_INCLUDE_DIR $ sudo apt install libgcrypt-dev # Could NOT find Libtasn1 (missing: LIBTASN1_LIBRARIES) $ sudo apt install libtasn1-dev # Could NOT find SQLite3 (missing: SQLite3_INCLUDE_DIR SQLite3_LIBRARY) $ sudo apt install libsqlite3-dev # Could NOT find GTK (missing: GTK_VERSION) (Required is at least version $ sudo apt install libgtk-4-dev # Could NOT find LibSoup: (Required is at least version "3.0.0") (found LIBSOUP_INCLUDE_DIRS-NOTFOUND) $ sudo apt install libsoup-3.0-dev # Could NOT find Manette (missing: Manette_INCLUDE_DIR Manette_LIBRARY) (Required is at least version "0.2.4") $ sudo apt install libmanette-0.2-dev # Could NOT find LibXslt (missing: LIBXSLT_LIBRARIES LIBXSLT_INCLUDE_DIR) $ sudo apt install libxslt1-dev # Could NOT find Libsecret (missing: LIBSECRET_INCLUDE_DIRS LIBSECRET_LIBRARIES) $ sudo apt install libsecret-1-dev # Could NOT find GI (missing: GI_SCANNER_EXE GI_COMPILER_EXE) $ sudo apt install gobject-introspection # Could NOT find GIDocgen (missing: GIDocgen_EXE GIDocgen_VERSION) $ sudo apt install gi-docgen # Could NOT find LibDRM (missing: LibDRM_INCLUDE_DIR LibDRM_LIBRARY) $ sudo apt install libdrm-dev # Could NOT find GBM (missing: GBM_LIBRARY GBM_INCLUDE_DIR) $ sudo apt install libgbm-dev # Could NOT find Flite (missing: Flite_INCLUDE_DIR Flite_LIBRARY) (Required is at least version "2.2") $ sudo apt install flite1-dev # Package 'enchant-2', required by 'virtual:world', not found $ sudo apt install libenchant-2-dev # Could NOT find JPEGXL (missing: JPEGXL_LIBRARY JPEGXL_INCLUDE_DIR) (Required is at least version "0.7.0") $ sudo apt install libjxl-dev # Could NOT find Hyphen (missing: HYPHEN_INCLUDE_DIR HYPHEN_LIBRARIES) $ sudo apt install libhyphen-dev # Could NOT find WOFF2 (missing: WOFF2_LIBRARY _WOFF2_REQUIRED_LIBS_FOUND) (Required is at least version "1.0.2") $ sudo apt install libwoff-dev # Could NOT find AVIF (missing: AVIF_INCLUDE_DIR AVIF_LIBRARY) (Required is at least version "0.9.0") $ sudo apt install libavif-dev # Could NOT find Journald (missing: Journald_LIBRARY Journald_INCLUDE_DIR) $ sudo apt install libsystemd-dev # Could NOT find LibBacktrace (missing: LIBBACKTRACE_INCLUDE_DIR LIBBACKTRACE_LIBRARY) # -DUSE_LIBBACKTRACE=OFF # Could NOT find Libseccomp (missing: Libseccomp_LIBRARY Libseccomp_INCLUDE_DIR) $ sudo apt install libseccomp-dev # WebAudio requires the audio and fft GStreamer libraries. Please check your gst-plugins-base installation. $ sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev # GStreamerTranscoder >= 1.20 is needed for USE_GSTREAMER_TRANSCODER. $ sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio # Could NOT find Gperf (missing: GPERF_EXECUTABLE) (Required is at least version "3.0.1") $ sudo apt install gperf # Could NOT find Unifdef (missing: UNIFDEF_EXECUTABLE) $ sudo apt install unifdef # Could NOT find Gettext (missing: GETTEXT_MSGMERGE_EXECUTABLE GETTEXT_MSGFMT_EXECUTABLE) $ sudo apt install gettext $ sudo apt install git $ sudo apt install bzip2 make perl cmake ninja-build clang # git clone https://gitee.com/mirrors/WebKit.git webkit $ git clone https://github.com/webkit/webkit.git $ cd webkit $ git checkout -b webkitgtk-2.48.0 $ mkdir build $ cd build # c++: error: unrecognized command-line option ‘-fcolor-diagnostics’ # c++: error: unrecognized command-line option ‘-Qunused-arguments’ # 指定 clang 编译 -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_C_COMPILER=/usr/bin/clang # 包含调试符号 -DCMAKE_BUILD_TYPE=RelWithDebInfo $ cmake ../ -DPORT=GTK -DUSE_LIBBACKTRACE=OFF -DENABLE_GAMEPAD=OFF -DENABLE_BUBBLEWRAP_SANDBOX=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_C_COMPILER=/usr/bin/clang -GNinja .. # cmake ../ -DPORT=GTK -DUSE_LIBBACKTRACE=OFF -DENABLE_GAMEPAD=OFF -DENABLE_BUBBLEWRAP_SANDBOX=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_C_COMPILER=/usr/bin/clang -DENABLE_DOCUMENTATION=OFF -DENABLE_WEB_AUDIO=OFF -DUSE_AVIF=OFF -DUSE_GSTREAMER_TRANSCODER=OFF -DENABLE_WEBDRIVER=OFF -DUSE_WOFF2=OFF -GNinja .. $ ninja # 执行安装 $ sudo ninja install |