murdemon
Пункты: 458
Регистрация: 02.02.2023
Пытаюсь собрать qt5webengine, (без него собирается нормально) как только добавляю его вылетает с ошибкой. Куда смотреть?
Код
[size=10]user@user-virtual-machine:~/src/buildroot-2022.08.5-sk-a40i$ make
/usr/bin/make -j1 O=/home/user/src/buildroot-2022.08.5-sk-a40i/output HOSTCC="/usr/bin/gcc" HOSTCXX="/usr/bin/g++" syncconfig
WARNING: unmet direct dependencies detected for BR2_PACKAGE_HOST_NODEJS
Depends on [n]: BR2_HOST_GCC_AT_LEAST_8 [=n]
Selected by [y]:
- BR2_PACKAGE_QT5WEBENGINE [=y] && BR2_PACKAGE_QT5 [=y] && BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS [=y] && BR2_TOOLCHAIN_USES_GLIBC [=y] && BR2_HOST_GCC_AT_LEAST_4_9 [=y] && BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 [=y] && BR2_TOOLCHAIN_HAS_THREADS [=y] && BR2_USE_WCHAR [=y] && BR2_PACKAGE_QT5_GL_AVAILABLE [=y] && BR2_PACKAGE_HAS_LIBEGL [=y] && BR2_PACKAGE_HAS_UDEV [=y]
WARNING: unmet direct dependencies detected for BR2_PACKAGE_HOST_NODEJS
Depends on [n]: BR2_HOST_GCC_AT_LEAST_8 [=n]
Selected by [y]:
- BR2_PACKAGE_QT5WEBENGINE [=y] && BR2_PACKAGE_QT5 [=y] && BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS [=y] && BR2_TOOLCHAIN_USES_GLIBC [=y] && BR2_HOST_GCC_AT_LEAST_4_9 [=y] && BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 [=y] && BR2_TOOLCHAIN_HAS_THREADS [=y] && BR2_USE_WCHAR [=y] && BR2_PACKAGE_QT5_GL_AVAILABLE [=y] && BR2_PACKAGE_HAS_LIBEGL [=y] && BR2_PACKAGE_HAS_UDEV [=y]
Your Buildroot configuration needs a compiler capable of building 32 bits binaries.
If you're running a Debian/Ubuntu distribution, install the g++-multilib package.
For other distributions, refer to their documentation.
support/dependencies/dependencies.mk:27: recipe for target 'dependencies' failed
make[1]: *** [dependencies] Error 1
Makefile:84: recipe for target '_all' failed
make: *** [_all] Error 2[/size]
sasamy
Пункты: 83540
Регистрация: 14.08.2009
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата [quote]
gcc 8 нужен
и мультилиб с 32 битной версией
Цитата
Your Buildroot configuration needs a compiler capable of building 32 bits binaries.
If you're running a Debian/Ubuntu distribution, install the g++-multilib package.
всё это не проверялось потому что 512М ОЗУ и старое 32 битное ядро не особо располагают к вэб-технологиям
murdemon
Пункты: 458
Регистрация: 02.02.2023
Добавил 8 версию и мультилиб , стало пытаться собирать , но вылетает на нехватке бибки в билдруте (libwebp и libwebpdemux есть) А libwebpmux нет. Как ее добавить?
Trying source 0 (type pkgConfig) of library webengine-webp ...
+ PKG_CONFIG_SYSROOT_DIR=/home/user/src/buildroot-2022.08.5-sk-a40i/output/host/arm-buildroot-linux-gnueabihf/sysroot PKG_CONFIG_LIBDIR=/home/user/src/buildroot-2022.08.5-sk-a40i/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/pkgconfig:/home/user/src/buildroot-2022.08.5-sk-a40i/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/pkgconfig:/home/user/src/buildroot-2022.08.5-sk-a40i/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/arm-none-linux-gnueabihf/pkgconfig /home/user/src/buildroot-2022.08.5-sk-a40i/output/host/bin/pkg-config --exists --silence-errors libwebp libwebpmux libwebpdemux
pkg-config did not find package.
=> source produced no result.
test config.qtwebengine_buildtools.libraries.webengine-webp FAILED
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата Добавил 8 версию и мультилиб , стало пытаться собирать , но вылетает на нехватке бибки в билдруте (libwebp и libwebpdemux есть) А libwebpmux нет. Как ее добавить?
она сама включается по звисимостям если включить qtwebengine
Target packages ->
Libraries ->
Graphics ->
-*- webp
-*- webpdemux
-*- webpmux
попробуйте пересобрать webp
rm -r output/build/webp*
make
возможно она была у вас ранее собрана без включенного муксера
murdemon
Пункты: 458
Регистрация: 02.02.2023
[3/1843] LINK v8_snapshot/gen-regexp-special-case
FAILED: v8_snapshot/gen-regexp-special-case
/home/user/src/buildroot-2022.08.5-sk-a40i/output/build/qt5webengine-5.15.8/host-bin/python "../../3rdparty/chromium/build/toolchain/gcc_link_wrapper.py" --output="v8_snapshot/gen-regexp-special-case" -- /usr/bin/g++ -pie -Wl,--fatal-warnings -Wl,--build-id=sha1 -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-z,defs -Wl,--as-needed -m32 -pie -Wl,--disable-new-dtags -Wl,-O2 -Wl,--gc-sections -L/usr/lib -o "v8_snapshot/gen-regexp-special-case" -Wl,--start-group @"v8_snapshot/gen-regexp-special-case.rsp" -Wl,--end-group -ldl -lpthread -lrt -licui18n -licuuc -licudata
/usr/bin/ld: skipping incompatible //usr/local/lib/libicui18n.so when searching for -licui18n
/usr/bin/ld: cannot find -licui18n
/usr/bin/ld: skipping incompatible //usr/local/lib/libicuuc.so when searching for -licuuc
/usr/bin/ld: cannot find -licuuc
/usr/bin/ld: skipping incompatible //usr/local/lib/libicudata.so when searching for -licudata
/usr/bin/ld: cannot find -licudata
collect2: error: ld returned 1 exit status
похоже надо x86 библиотеки icu , как скомпилировать их под x86?
murdemon
Пункты: 458
Регистрация: 02.02.2023
Точнее ему нужны бибки icu под i386 , а не под x86_64. Версии 70.1 , скачал исходники icu
https://codeload.github.com/unicode-org/icu/zip/refs/tags/release-70-1
пытаюсь проскомпиляцию сделать на x86_64 под i386,
sudo ./configure --host=i386-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
конфигурацию вроде проходит, но make не собирает. В чем может быть дело? Или он ищет i386 бибку чтобы скомпилировать бибки?
make[2]: Entering directory '/home/user/src/b6/icu4c/source/extra/scrptrun'
g++ -m32 -W -Wall -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++11 -m32 -o srtest scrptrun.o srtest.o -L../../lib -licuuc -L../../stubdata -licudata
/usr/bin/ld: skipping incompatible ../../lib/libicuuc.so when searching for -licuuc
/usr/bin/ld: cannot find -licuuc
murdemon
Пункты: 458
Регистрация: 02.02.2023
забыл make clean. Собрал под i386 перекинул в output/host/lib. Все собралось. На Qt5webengine поддерживает WebGLv1 и webassembly.
murdemon
Пункты: 458
Регистрация: 02.02.2023
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата
это всё хорошо, но я например не вижу смысла собирать такие гигантские проекты из исходников - всё равно там ничего не меняешь сам, проще собрать корневую из готовой пакетной базы например дебиана
https://github.com/bdrung/bdebstrap
а загрузчик и ядро в буилдруте, потом просто складываешь их вместе. armbian это +/- так и делает только без буилдрута конечно.