Skip to content

Can't build the package from sources. Undefined reference to `QtPrivate::CompatPropertySafePoint::CompatPropertySafePoint and "No rule to make target" errors on Ubuntu 24.04 and 22.04 #51

@dominik59

Description

@dominik59

I was using
script.sh:

docker build -t vbox-builder . && \
docker run --name vbox-build -it vbox-builder /bin/bash

Dockerfile:

FROM ubuntu:24.04
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
    acpica-tools chrpath doxygen g++-multilib libasound2-dev libcap-dev \
        libcurl4-openssl-dev libdevmapper-dev libidl-dev libopus-dev libpam0g-dev \
        libpulse-dev  libsdl1.2-dev libsdl-ttf2.0-dev \
        libssl-dev libvpx-dev libxcursor-dev libxinerama-dev libxml2-dev libxml2-utils \
        libxmu-dev libxrandr-dev make nasm python3-dev \
        texlive texlive-fonts-extra texlive-latex-extra unzip xsltproc \
        \
        default-jdk libstdc++5 libxslt1-dev linux-kernel-headers makeself \
        mesa-common-dev subversion yasm zlib1g-dev glslang-tools \
        libc6-dev-i386 lib32stdc++6 libtpms-dev git kbuild qt6-base-dev qt6-tools-dev libxcb-xinerama0 cmake libpng-dev \
 && rm -rf /var/lib/apt/lists/*

WORKDIR /build

ADD VirtualBox-7.1.6a.tar.bz2 /build/
RUN git clone https://github.com/cyberus-technology/virtualbox-kvm vbox-kvm
RUN cd VirtualBox-7.1.6 && git init && git add . && \
    git config user.email "example@example.com" && \
    git config user.name "example@example.com" && \
    git commit -m "vanilla" && \
    git am ../vbox-kvm/patches/*.patch
    
RUN apt-get update && apt-get install -y libqt6statemachine6 bzip2 wget
RUN cd VirtualBox-7.1.6 && sed -i 's/^VBOX_WITH_ADDITIONS *= *1$/VBOX_WITH_ADDITIONS =/' "Config.kmk"
RUN wget https://d13lb3tujbc8s0.cloudfront.net/onlineinstallers/qt-online-installer-linux-x64-4.10.0.run -O qt-online-installer-linux-x64-4.10.0.run && chmod +x qt-online-installer-linux-x64-4.10.0.run
RUN mkdir qtdir && ./qt-online-installer-linux-x64-4.10.0.run --email qtaccountEmail@example.com --pw qtaccoutpassword --root /build/qtdir --accept-licenses --accept-obligations --default-answer --confirm-command install qt6.9.1-sdk

and then inside container:

cd VirtualBox-7.1.6 && ./configure --with-kvm --disable-kmods --disable-hardening --disable-docs --disable-java --with-qt-dir=/build/qtdir/6.9.1/gcc_64/lib && source env.sh && kmk -j$(nproc)

to build environment and VirtualBox with KVM support. I was using VirtualBox-7.1.6a.tar.bz2 file from: https://download.virtualbox.org/virtualbox/7.1.6/

but unfortunatelly i had no luck to build it. It throws an error:

/usr/bin/ld: /lib/x86_64-linux-gnu/libQt6DBus.so.6: undefined reference to `QtPrivate::CompatPropertySafePoint::CompatPropertySafePoint(QBindingStatus*, QUntypedPropertyData*)@Qt_6'
collect2: error: ld returned 1 exit status

when i tried to just use qt packages it threw errors:

kmk: *** No rule to make target '/opt/Qt/6.8.1/gcc_64//lib/libQt6StateMachine.so', needed by '/home/me/git/vbox/VirtualBox-7.1.4/out/linux.amd64/release/obj/UICommon/UICommon.so'. Stop

I don't know how to proceed for now. I am just leaving it here to give you my thinking process, maybe someone will use it and will succeed.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions