Size: a a a

2021 March 26

ML

Mimik Lamerger in Qt
Ian Mcewan
нашёл решение: QMAKE_LFLAGS += -Wl,--whole-archive -L. my_static_lib -ldl -lQt5Core -Wl,--no-whole-archive
но теперь вы понимаете, что любое какое-то изменение в шаред либах в рандомном месте может привести к непонятным результатам?
источник

IM

Ian Mcewan in Qt
Mimik Lamerger
но теперь вы понимаете, что любое какое-то изменение в шаред либах в рандомном месте может привести к непонятным результатам?
в shared типа указанных Qt5Core и ldl?
источник

ML

Mimik Lamerger in Qt
Ian Mcewan
в shared типа указанных Qt5Core и ldl?
нет в libc =) вы обираете дырявый архив с недырявым как и что на что повлияет я честно хз...
источник

ML

Mimik Lamerger in Qt
на одной версии бует работать на второй падать на третей давать рандомный результат на нулпоинтерах, вообще чума.. не лучше ли все статиком собрать?
источник

ML

Mimik Lamerger in Qt
Dmitriy
релиз поменьше будет наверн
но есть нюанс там либа не инклюдится по определению домена на ip пришлось свой dnsquery делать =)
источник

IM

Ian Mcewan in Qt
Mimik Lamerger
на одной версии бует работать на второй падать на третей давать рандомный результат на нулпоинтерах, вообще чума.. не лучше ли все статиком собрать?
это для embedded system так что не повлияет, как мне кажется
источник

ML

Mimik Lamerger in Qt
Ian Mcewan
это для embedded system так что не повлияет, как мне кажется
ну хз..
источник

D

Dmitriy in Qt
Ian Mcewan
нашёл решение: QMAKE_LFLAGS += -Wl,--whole-archive -L. my_static_lib -ldl -lQt5Core -Wl,--no-whole-archive
всё что между whole-archive это статические либы?
источник

IM

Ian Mcewan in Qt
Dmitriy
всё что между whole-archive это статические либы?
только my_static_lib, а дальше уже её зависимости
источник

IM

Ian Mcewan in Qt
Mimik Lamerger
ну хз..
проверил на двух линуксах: все работает,  к счастью
источник

ML

Mimik Lamerger in Qt
Ian Mcewan
проверил на двух линуксах: все работает,  к счастью
👍 ну продакшен покажет =)
источник

D

Dmitriy in Qt
Georgy Shepelev
могу посоветовать в конец списка всех либ поставить -ldl
человек дело говорит, просто порядок линковки поменяй, без всяких -Wl,—whole-archive
источник

D

Dmitriy in Qt
источник

D

Dmitriy in Qt
там рассмотрен пример почему —whole-archive is a bad solution
источник

IM

Ian Mcewan in Qt
Dmitriy
человек дело говорит, просто порядок линковки поменяй, без всяких -Wl,—whole-archive
как только не менял
источник

IM

Ian Mcewan in Qt
Dmitriy
там рассмотрен пример почему —whole-archive is a bad solution
в архиве как раз те объектные файлы, которые необходимы
источник

IM

Ian Mcewan in Qt
Dmitriy
там рассмотрен пример почему —whole-archive is a bad solution
A circular dependency is a problem to which --start-group ... --end-group is the solution
источник

D

Dmitriy in Qt
хз, я бы не линковался со статической libdl нафиг это надо
источник

IM

Ian Mcewan in Qt
Dmitriy
хз, я бы не линковался со статической libdl нафиг это надо
я не линкуюсь с ней статически. как я понял из мануала то whole-archive распаковывает все объектники из статической либы и линкует её как динамическую, из-за этого все работает в итоге
источник
2021 March 27

Г

Григорий in Qt
всем привет, компилирую qtwebengine 5.15.2 на mac os 11.1, выдает такую ошибку

ERROR at //build/config/mac/mac_sdk.gni:114:5: Script returned non-zero exit code.
   exec_script("//build/mac/find_sdk.py", find_sdk_args, "list lines")
   ^----------
Current dir: /Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/core/release/
Command: /usr/bin/python2 /Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py --print_sdk_path --print_bin_path 11.1
Returned 1.
stderr:

Traceback (most recent call last):
 File "/Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py", line 127, in <module>
   print(main())
 File "/Users/admin/Downloads/qt-everywhere-src-5.15.2/qtwebengine/src/3rdparty/chromium/build/mac/find_sdk.py", line 96, in main
   raise Exception('No %s+ SDK found' % min_sdk_version)
Exception: No 11.1+ SDK found

See //components/nacl/features.gni:9:3: whence it was imported.
 import("//build/config/mac/mac_sdk.gni")
 ^--------------------------------------
See //BUILD.gn:18:1: whence it was imported.
import("//components/nacl/features.gni")
^--------------------------------------
Project ERROR: GN run error!
make[2]: * [sub-gn_run-pro-install_subtargets] Error 3
make[1]: *
[sub-core-install_subtargets] Error 2
make: *** [sub-src-install_subtargets] Error 2
источник