Сборка ODB C++ и ошибка 'gcc_checking_assert' was not declared in this scope

RusWolf
собирается без проблем
Потверждаю, собирается без проблем - устанавливать не стал
==> Выход из окружения fakeroot.
==> Завершена сборка пакета libodb 2.4.0-1 (Вс июл 23 23:43:06 MSK 2017)
==> Очистка...

==> Продолжить установку libodb ? Да/нет [Y/n]
==> [v]просмотреть содержимое пакета [c]проверить пакет при помощи namcap
==> ---------------------------------------------------------------------
==> y

загрузка пакетов...
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) libodb-2.4.0-1

Будет установлено:  0,59 MiB

:: Приступить к установке? [Y/n] 
Ошибки не исчезают с опытом - они просто умнеют
Господа, libodb я собрал. Проблема со сборкой libodb-qt! Мои последние посты именно об этом. Я просто не стал начинать новую тему.
Aoizora
Господа, libodb я собрал. Проблема со сборкой libodb-qt! Мои последние посты именно об этом. Я просто не стал начинать новую тему.
Просто я не до конца скопировал - сейчас довел до конца, с установкой
==> Выход из окружения fakeroot.
==> Завершена сборка пакета libodb-qt 2.4.0-1 (Вс июл 23 23:53:38 MSK 2017)
==> Очистка...

==> Продолжить установку libodb-qt ? Да/нет [Y/n]
==> [v]просмотреть содержимое пакета [c]проверить пакет при помощи namcap
==> ---------------------------------------------------------------------
==> y

загрузка пакетов...
разрешение зависимостей...
проверка конфликтов...

Пакеты (1) libodb-qt-2.4.0-1

Будет установлено:  0,20 MiB

:: Приступить к установке? [Y/n] y
(1/1) проверка ключей                                                     [##########################################] 100%
(1/1) проверяется целостность пакета                                      [##########################################] 100%
(1/1) загрузка файлов пакетов                                             [##########################################] 100%
(1/1) проверка конфликтов файлов                                          [##########################################] 100%
(1/1) проверяется доступное место                                         [##########################################] 100%
:: Обработка изменений пакета...
(1/1) установка libodb-qt                                                 [##########################################] 100%
:: Работа послеоперационных перехватов...
(1/1) Arming ConditionNeedsUpdate...
Ошибки не исчезают с опытом - они просто умнеют
А у меня не собирается. Как можно указать QtCore и к каким файлам Qt надо указывать пути?
Aoizora
А у меня не собирается.
А у меня тоже собирается...
может это...
Aoizora
А у меня не собирается. Как можно указать QtCore и к каким файлам Qt надо указывать пути?
Ты слишком много собирал ручками и устанавливал без pacman, плюс к этому не обновлялся целый год. И там сейчас не Arch, а солянка.
Во вторых не нужно никаких export CPPFLAGS и export LDFLAGS , все должно цепляться автоматом. Это используют обычно при ручной сборке и используют это, насколько я, как чайник в этом деле, понимаю для configure, а не для make - т.е. используется это по другому, погугли на эту тему, начни, например. с этого
И рекомендую все ставить через pacman/AUR, а не через make.
Ошибки не исчезают с опытом - они просто умнеют
Небольшое дополнение.
LDFLAGS и CPPFLAGS - используются если имеются нестандартные пути размещения
 LDFLAGS - linker flags, e.g. -L<lib dir> if you have libraries in a nonstandard directory <lib dir>
CPPFLAGS - (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if you have headers in a nonstandard directory <include dir>
И один из способов их применения
So you set them as an environment variable; configure determines LDFLAGS and CPPFLAGS by checking config files and the environment. You can set them like this ...
export CPPFLAGS='-I/home/..../include'
export LDFLAGS='-L/home/..../lib/'
./configure
Для нормальной системы все пути стантартизованы и используя pacman или AUR ничего этого не нужно, все найдется автоматом.
UPD … обрати внимание на использование CPPFLAGS — нужно писат I , а не l, как написал ты (от слова Include)

PS ... посмотри этот топик, где Natrio дал ссылку как он использовал это для лечения конкретного пакета
Ошибки не исчезают с опытом - они просто умнеют
Статья про Qt на вики не помогла.
Запустил сборку так:


makepkg CPPFLAGS+='-I/usr/include/qt/QtCore/5.9.1/QtCore' LDFLAGS+='-L/usr/lib'

Получаю ошибку:


checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/home/user/GIT/libodb-qt/src/libodb-qt-2.4.0':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
==> ERROR: A failure occurred in build().
    Aborting...

Может, я указываю не те директории? Директории с либами пытался искать в /lib и в /usr/lib - безуспешно. Есть ли способ определить, где находятся инклуды и либы конкретной версии qt?
Поможет ли переустановка Qt5 и насколько опасно ломать зависимости, например, sddm?


[user@host Desktop]$ sudo pacman -R qt5-base
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: qbs: removing qt5-base breaks dependency 'qt5-base'
:: qt5-doc: removing qt5-base breaks dependency 'qt5-base'
:: qt5-script: removing qt5-base breaks dependency 'qt5-base'
:: qt5-sensors: removing qt5-base breaks dependency 'qt5-base'
:: qt5-tools: removing qt5-base breaks dependency 'qt5-base'
:: qt5-xmlpatterns: removing qt5-base breaks dependency 'qt5-base'
[user@host Desktop]$ sudo pacman -R qt5
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: qbs: removing qt5-base breaks dependency 'qt5-base'
:: qbs: removing qt5-script breaks dependency 'qt5-script'
:: qtcreator: removing qt5-tools breaks dependency 'qt5-tools'
:: qtcreator: removing qt5-quickcontrols breaks dependency 'qt5-quickcontrols'
:: qtcreator: removing qt5-quickcontrols2 breaks dependency 'qt5-quickcontrols2'
:: qtcreator: removing qt5-webengine breaks dependency 'qt5-webengine'
:: sddm: removing qt5-declarative breaks dependency 'qt5-declarative'
[user@host Desktop]$

Aoizora, как ты устанавливаешь пакеты из AUR ?
https://t.me/arch_linuxru
 
Зарегистрироваться или войдите чтобы оставить сообщение.