LINUX.ORG.RU

не могу скомпилировать qtgui

 ,


0

1

Никак не выходит скомпилировать. Cломалось судя по всему после Обновление компилятора gcc с версии до 6.4(7.3).

Логи компиляции

https://pastebin.com/E6C9uaAp

Сижу из под ненастроенного wayland, так что даже на русском пищу с помощью яндекса.

я даже нагуглил что это проблема -isystem с новым gcc. Но как починить для qt в gentoo, а не для своего проекта - не понял.

Need help. Thanks.

Уже 3 дня сижу. На лор последняя надежда. Ну или размаскирую 5.4, но не хотелось бы.

★★★★★

Последнее исправление: Loki13 (всего исправлений: 1)

Сижу из под ненастроенного wayland, так что даже на русском пищу с помощью яндекса.

вся суть(ТМ)

mos ★★☆☆☆
()
Ответ на: комментарий от mos

Так кеды с разломанными Qt не работают вестимо. Запустил аварийный Sway.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon
alexv@home ~ $ gcc-config -l
 [1] x86_64-pc-linux-gnu-6.4.0
 [2] x86_64-pc-linux-gnu-7.3.0 *
alexv@home ~ $ 
    (5.4.0)
       [M]  5.4.0-r4  ^s        [altivec awt cilk +cxx debug doc fixed-point 
+fortran gcj go graphite hardened jit libssp mpx multilib +nls nopie nossp +n
ptl objc objc++ objc-gc +openmp pgo regression-test +sanitize vanilla +vtv]
Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2017)
In the 17.0 profiles we assume that our system compiler uses C++14
or later as default language setting. This means it has to be at
least GCC 6. If you need an older compiler for specific purposes,
feel free to unmask it, however, using it for normal emerging of
packages is neither recommended nor supported in any way.
     (6.4.0)
            6.4.0     ^s        [altivec awt cilk +cxx debug doc fixed-point 
+fortran gcj go graphite hardened jit libssp mpx multilib +nls +nptl objc obj
c++ objc-gc +openmp +pch pgo +pie regression-test +sanitize +ssp vanilla +vtv
]
            6.4.0-r1  ^s        [altivec awt cilk +cxx debug doc fixed-point 
+fortran gcj go graphite hardened jit libssp mpx multilib +nls +nptl objc obj
c++ objc-gc +openmp +pch pgo +pie regression-test +sanitize +ssp vanilla +vtv
]
     (7.2.0)
       ~    7.2.0     ^s        [altivec awt cilk +cxx debug doc fixed-point 
+fortran gcj go graphite hardened jit libssp mpx multilib +nls +nptl objc obj
c++ objc-gc +openmp +pch pgo +pie regression-test +sanitize +ssp vanilla +vtv
]
       ~    7.2.0-r1  ^s        [altivec awt cilk +cxx debug doc fixed-point 
+fortran gcj go graphite hardened jit libssp mpx multilib +nls +nptl objc obj
c++ objc-gc +openmp +pch pgo +pie regression-test +sanitize +ssp vanilla +vtv
]
     (7.3.0)
       (~)  7.3.0     ^s        [altivec awt cilk +cxx debug doc fixed-point 
+fortran gcj go graphite hardened jit libssp mpx multilib +nls +nptl objc obj
c++ objc-gc +openmp +pch pgo +pie regression-test +sanitize +ssp vanilla +vtv
]
Loki13 ★★★★★
() автор топика
Ответ на: комментарий от Loki13

А вы мир пересобирали после обновления gcc? Может стоит переключится обратно на 6.3 и пересобрать Qt?

PS: что за странный eix у вас?

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

У меня с буфером обмена не очень. Ну от 6.3 или 5.4 пока что нa последний вариант оставил. Пока надеюсь решить правильно.

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от RazrFalcon
alexv@home ~ $ eix -i gcc
[I] sys-devel/gcc
     Доступные версии:      
     (2.95.3) [M]~*2.95.3-r10^s
     (3.3.6) [M]~3.3.6-r1^s
     (3.4.6) [M]3.4.6-r2^s
     (4.0.4) [M]**4.0.4^s
     (4.1.2) [M]4.1.2^s
     (4.2.4) [M]~4.2.4-r1^s
     (4.3.6) [M]4.3.6-r1^s
     (4.4.7) [M]4.4.7^s
     (4.5.4) [M]4.5.4^s
     (4.6.4) [M]4.6.4^s
     (4.7.4) [M]4.7.4-r1^s
     (4.8.5) [M]4.8.5-r1^s
     (4.9.4) [M]4.9.4^s
     (5.4.0) [M]5.4.0-r4^s
     (6.4.0) 6.4.0^s 6.4.0-r1^s
     (7.2.0) ~7.2.0^s ~7.2.0-r1^s
     (7.3.0) (~)7.3.0^s **7.3.0-r1^s
       {altivec awt boundschecking cilk +cxx d debug doc fixed-point +fortran
 gcj go graphite hardened jit libssp mpx mudflap multilib +nls nopie nossp +n
ptl objc objc++ objc-gc +openmp +pch pgo +pie regression-test +sanitize +ssp 
vanilla +vtv}
     Установленные версии:  6.4.0-r1(6.4.0)^s(08:07:58 02.02.2018)(cxx fortra
n multilib nls nptl openmp pch pie sanitize ssp vtv -altivec -awt -cilk -debu
g -doc -fixed-point -gcj -go -graphite -hardened -jit -libssp -mpx -objc -obj
c++ -objc-gc -pgo -regression-test -vanilla) 7.3.0(7.3.0)^s(23:43:20 19.03.20
18)(cxx fortran multilib nls nptl openmp pch pie sanitize ssp vtv -altivec -a
wt -cilk -debug -doc -fixed-point -gcj -go -graphite -hardened -jit -libssp -
mpx -objc -objc++ -objc-gc -pgo -regression-test -vanilla)
     Домашняя страница:     https://gcc.gnu.org/
     Описание:              The GNU Compiler Collection

-l -i

Loki13 ★★★★★
() автор топика
Ответ на: комментарий от Kroz

В 6.4 та же проблема, я 7.3 поставил в надежде поможет. Это поведение началось с 6.4, есть баг и резолюция won't fix

Loki13 ★★★★★
() автор топика

emerge -e @world после смены компилятора делал?

XMs ★★★★★
()
Ответ на: комментарий от Loki13

Вот баг закрытый won't fix в проекте gcc

Ты не сбивай людей столку.

Во-первых:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70129
<описанный workaround>
manually serves as a workaround until the CMake ticket is closed.


Во-вторых:
https://gitlab.kitware.com/cmake/cmake/issues/16291
It seems this issue also happens with Clang when using libstdc++ >= 6

И в-третьих:
Вот моя система:

$ emerge -pv --nodeps qtgui

These are the packages that would be merged, in order:

[ebuild   R    ] dev-qt/qtgui-5.9.4-r3:5/5.9::gentoo  USE="accessibility dbus egl evdev gif jpeg libinput png udev xcb -debug -eglfs (-gles2) -ibus {-test} -tslib -tuio -vnc" 0
KiB


Поэтому рекомендую для начала пересобрать мир, и желательно с 6-й веткой gcc, и желательно следовать https://wiki.gentoo.org/wiki/Upgrading_GCC

Kroz ★★★★★
()

Я FreeBSD 11.1-STABLE и большую часть (99%) ПО под неё собрал из портов с помощью GCC8-devel, а вы всё какие-то проблемы испытываете с устаревшими GCC.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

с устаревшими GCC.

Это ты про 7.3?

А что ты скажешь на это?

eix -I gcc
[I] sys-devel/gcc
     Доступные версии:      
     (4.8.5) [M]4.8.5-r1^s
     (4.9.4) [M]4.9.4^s 4.9.4-r1^s
     (5.3.0) 5.3.0-r1^s 5.3.0-r2^s
     (5.4.0) 5.4.0^s 5.4.0-r1^s
     (6.3.0) [M]6.3.0^s
     (6.4.0) [M]6.4.0^s
     (7.2.0) [M]**7.2.0^s

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Скажу что:

https://www.freshports.org/search.php?stype=name&method=prefix&query=...

gcc47-4.7.4_8,1 - DEPRECATED: Unsupported by upstream. Use GCC 6 or newer instead.

gcc48-4.8.5_7 - DEPRECATED: Unsupported by upstream. Use GCC 6 or newer instead.

gcc49-4.9.4_6 - DEPRECATED: Unsupported by upstream. Use GCC 6 or newer instead.

gcc5-5.5.0_2 - DEPRECATED: Unsupported by upstream. Use GCC 6 or newer instead.

iZEN ★★★★★
()
Ответ на: комментарий от Kroz

Не понимаю как бы мне помогла пересборка мира, если qt, который не собрать, тоже часть мира.

В итоге собрал gcc 5.4 и собрал qt им.

Теперь просто подожду пока исправят в апстриме, может в новых кутях. Ведь такая фигня только в qtwidgets, qtgui и qtprintsupport. Остальные обираются пакеты нормально у меня.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

Порт x11-toolkits/qt5-gui на FreeBSD собрался с помощью LLVM/Clang-5.0.1:

> pkg info qt5-gui
qt5-gui-5.9.4_2
Name           : qt5-gui
Version        : 5.9.4_2
Installed on   : Sun Mar 25 14:15:44 2018 MSK
Origin         : x11-toolkits/qt5-gui
Architecture   : FreeBSD:11:amd64
Prefix         : /usr/local
Categories     : x11-toolkits graphics
Licenses       : LGPL21
Maintainer     : kde@FreeBSD.org
WWW            : http://qt-project.org
Comment        : Qt graphical user interface module
Shared Libs required:
	libxcb-shape.so.0
	libxcb-xfixes.so.0
	libjpeg.so.8
	libfreetype.so.6
	libxcb-image.so.0
	libICE.so.6
	libxcb-render-util.so.0
	libxcb-shm.so.0
	libX11-xcb.so.1
	libSM.so.6
	libxkbcommon.so.0
	libxcb-xkb.so.1
	libxcb-render.so.0
	libxcb.so.1
	libX11.so.6
	libglib-2.0.so.0
	libGL.so.1
	libQt5Core.so.5
	libxcb-xinerama.so.0
	libharfbuzz.so.0
	libQt5DBus.so.5
	libEGL.so.1
	libxkbcommon-x11.so.0
	libQt5Network.so.5
	libpng16.so.16
	libxcb-glx.so.0
	libfontconfig.so.1
	libxcb-sync.so.1
	libxcb-icccm.so.4
	libxcb-randr.so.0
	libXi.so.6
	libxcb-keysyms.so.1
Shared Libs provided:
	libQt5XcbQpa.so.5
	libQt5Gui.so.5
Annotations    :
	FreeBSD_version: 1101512
Flat size      : 17.4MiB
Description    :
Qt is a cross-platform application and UI framework for developers
using C++ or QML, a CSS/JavaScript-like language.

With Qt, code can be reused efficiently to target multiple platforms
with one code base. The modular C++ class library and developer tools
easily enables developers to create applications for one platform and
easily build and run to deploy on another platform.

WWW: http://qt-project.org

GCC-8.0.1.s20180318:

> pkg info qt5-gui
qt5-gui-5.9.4_2
Name           : qt5-gui
Version        : 5.9.4_2
Installed on   : Sun Mar 25 14:22:58 2018 MSK
Origin         : x11-toolkits/qt5-gui
Architecture   : FreeBSD:11:amd64
Prefix         : /usr/local
Categories     : x11-toolkits graphics
Licenses       : LGPL21
Maintainer     : kde@FreeBSD.org
WWW            : http://qt-project.org
Comment        : Qt graphical user interface module
Shared Libs required:
	libxcb-shape.so.0
	libxcb-xfixes.so.0
	libjpeg.so.8
	libfreetype.so.6
	libxcb-image.so.0
	libICE.so.6
	libxcb-render-util.so.0
	libxcb-shm.so.0
	libX11-xcb.so.1
	libSM.so.6
	libxkbcommon.so.0
	libxcb-xkb.so.1
	libxcb-render.so.0
	libxcb.so.1
	libX11.so.6
	libglib-2.0.so.0
	libGL.so.1
	libQt5Core.so.5
	libxcb-xinerama.so.0
	libharfbuzz.so.0
	libQt5DBus.so.5
	libEGL.so.1
	libxkbcommon-x11.so.0
	libstdc++.so.6
	libQt5Network.so.5
	libpng16.so.16
	libxcb-glx.so.0
	libfontconfig.so.1
	libxcb-sync.so.1
	libxcb-icccm.so.4
	libxcb-randr.so.0
	libXi.so.6
	libxcb-keysyms.so.1
Shared Libs provided:
	libQt5XcbQpa.so.5
	libQt5Gui.so.5
Annotations    :
	FreeBSD_version: 1101512
Flat size      : 18.6MiB
Description    :
Qt is a cross-platform application and UI framework for developers
using C++ or QML, a CSS/JavaScript-like language.

With Qt, code can be reused efficiently to target multiple platforms
with one code base. The modular C++ class library and developer tools
easily enables developers to create applications for one platform and
easily build and run to deploy on another platform.

WWW: http://qt-project.org

UPD: На GCC, правда, ругался, что не найден g++:

Project ERROR: Cannot run compiler 'g++'. Output:
===================
sh: g++: not found
===================
Maybe you forgot to setup the environment?
Но это легко исправляется:
> ln -s /usr/local/bin/g++8 /usr/local/bin/g++

GCC-6.4.0:

> pkg info qt5-gui
qt5-gui-5.9.4_2
Name           : qt5-gui
Version        : 5.9.4_2
Installed on   : Sun Mar 25 14:32:29 2018 MSK
Origin         : x11-toolkits/qt5-gui
Architecture   : FreeBSD:11:amd64
Prefix         : /usr/local
Categories     : x11-toolkits graphics
Licenses       : LGPL21
Maintainer     : kde@FreeBSD.org
WWW            : http://qt-project.org
Comment        : Qt graphical user interface module
Shared Libs required:
	libxcb-shape.so.0
	libxcb-xfixes.so.0
	libjpeg.so.8
	libfreetype.so.6
	libxcb-image.so.0
	libICE.so.6
	libxcb-render-util.so.0
	libxcb-shm.so.0
	libX11-xcb.so.1
	libSM.so.6
	libxkbcommon.so.0
	libxcb-xkb.so.1
	libxcb-render.so.0
	libxcb.so.1
	libX11.so.6
	libglib-2.0.so.0
	libGL.so.1
	libQt5Core.so.5
	libxcb-xinerama.so.0
	libharfbuzz.so.0
	libQt5DBus.so.5
	libEGL.so.1
	libxkbcommon-x11.so.0
	libstdc++.so.6
	libQt5Network.so.5
	libpng16.so.16
	libxcb-glx.so.0
	libfontconfig.so.1
	libxcb-sync.so.1
	libxcb-icccm.so.4
	libxcb-randr.so.0
	libXi.so.6
	libxcb-keysyms.so.1
Shared Libs provided:
	libQt5XcbQpa.so.5
	libQt5Gui.so.5
Annotations    :
	FreeBSD_version: 1101512
Flat size      : 18.5MiB
Description    :
Qt is a cross-platform application and UI framework for developers
using C++ or QML, a CSS/JavaScript-like language.

With Qt, code can be reused efficiently to target multiple platforms
with one code base. The modular C++ class library and developer tools
easily enables developers to create applications for one platform and
easily build and run to deploy on another platform.

WWW: http://qt-project.org

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 2)
Ответ на: комментарий от iZEN

У меня по любому проблема или в настройках системы или в мейк-файле пакета, То что у тебя собирается - ничего не значит. У тебя своя конфа и своя система. И -isystem у тебя возможно не прописан в мейк файле.

Я решение нашел для проблемы, я не знал как его в генте применить.

Loki13 ★★★★★
() автор топика
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

Тебе ничего не намекает тот факт, что данная проблема только у тебя? А еще что баг открыт на cmake? А еще что при апгрейде gcc желательно (именно в такой формулировке) перекомпилить мир?

Kroz ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu
 pkg search "^gcc"|grep -i compiler
gcc-6_1                        Meta-port for the default version of the GNU Compiler Collection
gcc-ecj-4.5                    Eclipse Java Compiler used to build GCC Java
gcc47-4.7.4_8,1                GNU Compiler Collection 4.7
gcc48-4.8.5_7                  GNU Compiler Collection 4.8
gcc49-4.9.4_6                  GNU Compiler Collection 4.9
gcc5-5.5.0_2                   GNU Compiler Collection 5
gcc6-6.4.0_4                   GNU Compiler Collection 6
gcc6-devel-6.4.1.s20180321     GNU Compiler Collection 6
gcc7-7.3.0_1                   GNU Compiler Collection 7
gcc7-devel-7.3.1.s20180322     GNU Compiler Collection 7
gcc8-devel-8.0.1.s20180318     GNU Compiler Collection 8
gcc6-6.4.0_4                   GNU Compiler Collection 6
anonymous
()
Ответ на: комментарий от iZEN

Но это легко исправляется:
ln -s /usr/local/bin/g++8 /usr/local/bin/g++

добавляем в /etc/make.conf
DEFAULT_VERSIONS+= gcc=7

cd /usr/ports/lang/gcc 
make deinstall install clean
===>  Installing for gcc-7_1
===>  Checking if gcc already installed
===>   Registering installation for gcc-7_1
% pkg info gcc
gcc-7_1
Name           : gcc
Version        : 7_1
...
Comment        : Meta-port for the default version of the GNU Compiler Collection
Annotations    :
Flat size      : 0.00B
Description    :
GCC, the GNU Compiler Collection, supports a number of languages.  This
port pulls in gcc5 (or another version-specific port) and defines symlinks
called gcc, g++, and gfortran.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.