Сообщение Re[2]: Баги в qt_add_qml_module? от 29.11.2023 17:52
Изменено 29.11.2023 18:05 SaZ
Re[2]: Баги в qt_add_qml_module?
Здравствуйте, Skorodum, Вы писали:
S>Здравствуйте, SaZ, Вы писали:
S>Дисклеймер: я сам пока не использую > 5.15.
S>При создании статической библиотеки ты используешь qt_add_qml_module. В документации явно сказано:
S>
S>Вроде все работает так, как и описано.
Большое спасибо что посмотрели. Увы, не получилось.
Если без макроса Q_IMPORT_QML_PLUGIN(wheelplugin) то собирается, но с деплоем та же проблема — не видит импорт диалогов.
Что поменял:
Выхлоп со включенной отладкой:
S>Здравствуйте, SaZ, Вы писали:
S>Дисклеймер: я сам пока не использую > 5.15.
S>При создании статической библиотеки ты используешь qt_add_qml_module. В документации явно сказано:
S>
S>The STATIC QML modules also generate the static QML plugins if NO_PLUGIN is not specified. Targets that import such STATIC QML modules also need to explicitly link to corresponding QML plugins.
S>Note: When using static linking, it might be necessary to use Q_IMPORT_QML_PLUGIN to ensure that the QML plugin is correctly linked.
S>Вроде все работает так, как и описано.
Большое спасибо что посмотрели. Увы, не получилось.
ld: warning: ignoring duplicate libraries: 'source/wheel-lib/libwheel.a'
ld: Undefined symbols:
qt_static_plugin_wheelplugin(), referenced from:
__GLOBAL__sub_I_main.cpp in main.cpp.o
Если без макроса Q_IMPORT_QML_PLUGIN(wheelplugin) то собирается, но с деплоем та же проблема — не видит импорт диалогов.
Что поменял:
target_link_libraries(${target_name} PRIVATE
${qt_libraries}
wheel # <--- !!!!!
wheelplugin
)
Выхлоп со включенной отладкой:
Последние несколько строк интересны | |
| |
Re[2]: Баги в qt_add_qml_module?
Здравствуйте, Skorodum, Вы писали:
S>Здравствуйте, SaZ, Вы писали:
S>Дисклеймер: я сам пока не использую > 5.15.
S>При создании статической библиотеки ты используешь qt_add_qml_module. В документации явно сказано:
S>
S>Вроде все работает так, как и описано.
Большое спасибо что посмотрели. Увы, не получилось.
Если без макроса Q_IMPORT_QML_PLUGIN(wheelplugin) то собирается, но с деплоем та же проблема — не видит импорт диалогов.
Что поменял:
Выхлоп со включенной отладкой:
Update:
Нашёл интересный коммент: That's why there's an additional file in the actual app project (main) that does nothing but import all the modules that the library needs.
S>Здравствуйте, SaZ, Вы писали:
S>Дисклеймер: я сам пока не использую > 5.15.
S>При создании статической библиотеки ты используешь qt_add_qml_module. В документации явно сказано:
S>
S>The STATIC QML modules also generate the static QML plugins if NO_PLUGIN is not specified. Targets that import such STATIC QML modules also need to explicitly link to corresponding QML plugins.
S>Note: When using static linking, it might be necessary to use Q_IMPORT_QML_PLUGIN to ensure that the QML plugin is correctly linked.
S>Вроде все работает так, как и описано.
Большое спасибо что посмотрели. Увы, не получилось.
ld: warning: ignoring duplicate libraries: 'source/wheel-lib/libwheel.a'
ld: Undefined symbols:
qt_static_plugin_wheelplugin(), referenced from:
__GLOBAL__sub_I_main.cpp in main.cpp.o
Если без макроса Q_IMPORT_QML_PLUGIN(wheelplugin) то собирается, но с деплоем та же проблема — не видит импорт диалогов.
Что поменял:
target_link_libraries(${target_name} PRIVATE
${qt_libraries}
wheel # <--- !!!!!
wheelplugin
)
Выхлоп со включенной отладкой:
Последние несколько строк интересны | |
| |
Update:
Нашёл интересный коммент: That's why there's an additional file in the actual app project (main) that does nothing but import all the modules that the library needs.