conan-io / conan-center-index

Recipes for the ConanCenter repository
https://conan.io/center
MIT License
958 stars 1.76k forks source link

[package] qt/5.15.7: link error using Docker official image #14811

Closed EstebanDugueperoux2 closed 1 year ago

EstebanDugueperoux2 commented 1 year ago

Description

Using https://github.com/EstebanDugueperoux2/qt5Example to test conan qt5 consumption from a sample project, i try to build my project using an official conan Docker image (conanio/gcc8-ubuntu18.04) but get following error messages:

> /opt/conan/binutils/bin/ld: main.o: in function `main':
> main.cpp:(.text.startup+0x9): undefined reference to `dlopen'
> /opt/conan/binutils/bin/ld: main.cpp:(.text.startup+0x11): undefined reference to `dlclose'
> /opt/conan/binutils/bin/ld: main.cpp:(.text.startup+0x1a): undefined reference to `dlsym'
> /opt/conan/binutils/bin/ld: main.cpp:(.text.startup+0x1f): undefined reference to `dlerror'

gcc8-ubuntu18.04build.log.txt

Package and Environment Details

Conan profile

[settings] os=Linux os_build=Linux arch=x86_64 arch_build=x86_64 compiler=gcc compiler.version=8 compiler.libcxx=libstdc++11 build_type=Release [options] [build_requires] [env]

Steps to reproduce

conan install . --build missing --profile:build .conan/profiles/gcc8 --profile:host .conan/profiles/gcc8 -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True

Logs

Click to expand log ``` g++ -Wl,-O1 -Wl,-rpath-link,/home/conan/.conan/data/pcre2/10.40/_/_/package/63e2e082db68514d73a3597341e8a175e002e762/lib:/home/conan/.conan/data/double-conversion/3.2.1/_/_/package/56e0cf6d16ee57367a0661ab743f4e43b29223f8/lib:/home/conan/.conan/data/fontconfig/2.13.93/_/_/package/d8858e187cb415894861d32e891e69d5d34c2e1a/lib:/home/conan/.conan/data/icu/71.1/_/_/package/e9d2554556d77c2b930cb43fee1cf1b2036c86a7/lib:/home/conan/.conan/data/libjpeg/9e/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib:/home/conan/.conan/data/sqlite3/3.39.4/_/_/package/a0e6c9e5a908f3e3d4654a1dc1fc1f1cbfb986c8/lib:/home/conan/.conan/data/libmysqlclient/8.0.30/_/_/package/f31d4da5e947048a8c7b7026c1be756e027bc874/lib:/home/conan/.conan/data/libpq/14.5/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib:/home/conan/.conan/data/odbc/2.3.11/_/_/package/33977e77d120903b0e4d3c64db24335f6059c207/lib:/home/conan/.conan/data/xkbcommon/1.4.1/_/_/package/32f30edd12cd947a8e026711c233844c6677ddbe/lib:/home/conan/.conan/data/md4c/0.4.8/_/_/package/1f0857ade7461814b59ab8670ee33ac1589f95f3/lib:/home/conan/.conan/data/openssl/1.1.1s/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib:/home/conan/.conan/data/freetype/2.12.1/_/_/package/5cb6fe105f36831a2c2b03ab53c73974c359b192/lib:/home/conan/.conan/data/libuuid/1.0.3/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib:/home/conan/.conan/data/zstd/1.5.2/_/_/package/3b258fdc811e95a086ce28938b49155b5c0c91be/lib:/home/conan/.conan/data/lz4/1.9.4/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib:/home/conan/.conan/data/libtool/2.4.7/_/_/package/9a742fb357948de0898e8481664b356888dece9e/lib:/home/conan/.conan/data/wayland/1.21.0/_/_/package/e03b7a95afb3f8592db7fbbfc064dda3c6b2962a/lib:/home/conan/.conan/data/bzip2/1.0.8/_/_/package/a5875aed3fc7ae8dd0488f7e5e99acbc480d721d/lib:/home/conan/.conan/data/libpng/1.6.38/_/_/package/c5f06ea0d3a7d6f35f03d832e3609fcc34e36a44/lib:/home/conan/.conan/data/brotli/1.0.9/_/_/package/224dcd91ed677bf7e341484d95860c4bc8fdde41/lib:/home/conan/.conan/data/expat/2.5.0/_/_/package/9a29d10b97b42a53958ce2a89aa2fe8027567806/lib:/home/conan/.conan/data/libxml2/2.10.3/_/_/package/ef73374486ad1894a99815dc78ddec5b517ae320/lib:/home/conan/.conan/data/libffi/3.4.3/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib:/home/conan/.conan/data/zlib/1.2.13/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib:/home/conan/.conan/data/libiconv/1.17/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib -o libdl main.o -L/home/conan/.conan/data/pcre2/10.40/_/_/package/63e2e082db68514d73a3597341e8a175e002e762/lib -L/home/conan/.conan/data/double-conversion/3.2.1/_/_/package/56e0cf6d16ee57367a0661ab743f4e43b29223f8/lib -L/home/conan/.conan/data/fontconfig/2.13.93/_/_/package/d8858e187cb415894861d32e891e69d5d34c2e1a/lib -L/home/conan/.conan/data/icu/71.1/_/_/package/e9d2554556d77c2b930cb43fee1cf1b2036c86a7/lib -L/home/conan/.conan/data/libjpeg/9e/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib -L/home/conan/.conan/data/sqlite3/3.39.4/_/_/package/a0e6c9e5a908f3e3d4654a1dc1fc1f1cbfb986c8/lib -L/home/conan/.conan/data/libmysqlclient/8.0.30/_/_/package/f31d4da5e947048a8c7b7026c1be756e027bc874/lib -L/home/conan/.conan/data/libpq/14.5/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib -L/home/conan/.conan/data/odbc/2.3.11/_/_/package/33977e77d120903b0e4d3c64db24335f6059c207/lib -L/home/conan/.conan/data/xkbcommon/1.4.1/_/_/package/32f30edd12cd947a8e026711c233844c6677ddbe/lib -L/home/conan/.conan/data/md4c/0.4.8/_/_/package/1f0857ade7461814b59ab8670ee33ac1589f95f3/lib -L/home/conan/.conan/data/openssl/1.1.1s/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib -L/home/conan/.conan/data/freetype/2.12.1/_/_/package/5cb6fe105f36831a2c2b03ab53c73974c359b192/lib -L/home/conan/.conan/data/libuuid/1.0.3/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib -L/home/conan/.conan/data/zstd/1.5.2/_/_/package/3b258fdc811e95a086ce28938b49155b5c0c91be/lib -L/home/conan/.conan/data/lz4/1.9.4/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib -L/home/conan/.conan/data/libtool/2.4.7/_/_/package/9a742fb357948de0898e8481664b356888dece9e/lib -L/home/conan/.conan/data/wayland/1.21.0/_/_/package/e03b7a95afb3f8592db7fbbfc064dda3c6b2962a/lib -L/home/conan/.conan/data/bzip2/1.0.8/_/_/package/a5875aed3fc7ae8dd0488f7e5e99acbc480d721d/lib -L/home/conan/.conan/data/libpng/1.6.38/_/_/package/c5f06ea0d3a7d6f35f03d832e3609fcc34e36a44/lib -L/home/conan/.conan/data/brotli/1.0.9/_/_/package/224dcd91ed677bf7e341484d95860c4bc8fdde41/lib -L/home/conan/.conan/data/expat/2.5.0/_/_/package/9a29d10b97b42a53958ce2a89aa2fe8027567806/lib -L/home/conan/.conan/data/libxml2/2.10.3/_/_/package/ef73374486ad1894a99815dc78ddec5b517ae320/lib -L/home/conan/.conan/data/libffi/3.4.3/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib -L/home/conan/.conan/data/zlib/1.2.13/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib -L/home/conan/.conan/data/libiconv/1.17/_/_/package/1d877a3df840030e6a8abb74c5ffb9088d08b47a/lib > /opt/conan/binutils/bin/ld: main.o: in function `main': > main.cpp:(.text.startup+0x9): undefined reference to `dlopen' > /opt/conan/binutils/bin/ld: main.cpp:(.text.startup+0x11): undefined reference to `dlclose' > /opt/conan/binutils/bin/ld: main.cpp:(.text.startup+0x1a): undefined reference to `dlsym' > /opt/conan/binutils/bin/ld: main.cpp:(.text.startup+0x1f): undefined reference to `dlerror' > collect2: error: ld returned 1 exit status > Makefile:67: recipe for target 'libdl' failed > make: *** [libdl] Error 1 => source failed verification. ```
ericLemanissier commented 1 year ago

these 4 undefined reference are not actual errors, they are just steps during qt discovering the build environment. then actual build error in https://raw.githubusercontent.com/EstebanDugueperoux2/qt5Example/main/gcc8-ubuntu18.04build.log is g++: fatal error: Killed signal terminated program cc1plus. It looks like a RAM limitation

EstebanDugueperoux2 commented 1 year ago

Hi @ericLemanissier,

Ok sorry for the disturb.

Regards.

EstebanDugueperoux2 commented 1 year ago

@ericLemanissier a little question about qt:

Is it normal to have conan install system requirements as XvMC and XScrnSaver with "qt:qtwayland": True? These 2 examples of system requirements come from xorg/system dependency. My purpose is to build a qt based application targeting Redhat9 OS on which wayland is used instead of xorg. But using conan to build this application I get a link to these xorg dependencies even with "qt:qtwayland": True option.