-
Suggestion
-
Resolution: Moved
-
P4: Low
-
None
-
6.8.4
-
Xcode 16.2
Code
CMakeLists.txt
cmake_minimum_required(VERSION 3.19) project(MyLib LANGUAGES CXX) set(TEST_MODULE Gui) # <-- "Core" links fine; "Gui" fails to link find_package(Qt6 REQUIRED COMPONENTS ${TEST_MODULE}) add_library(MyLib SHARED # <-- "STATIC" links fine; "SHARED" fails to link foo.cpp ) target_link_libraries(MyLib PRIVATE Qt::${TEST_MODULE} )
foo.cpp
void foo() {}
Outcomes
Undefined symbols for architecture arm64: "_main", referenced from: user_main_trampoline() in libqios_debug.a[arm64][6](qioseventdispatcher.mm.o) ld: symbol(s) not found for architecture arm64
- is replaced by
-
QTBUG-140035 CMake: Provide hints that users probably don't want to create shared libaries on iOS
-
- Reported
-
- relates to
-
QTBUG-107857 Qt Shared Library project on iOS fails to build
-
- Closed
-
-
QTBUG-42937 iOS, tvOS, watchOS: Add support for dynamic linking
-
- Open
-
-
QTBUG-85974 Allow dynamic builds of Qt for iOS - Tech Preview
-
- Open
-
-
QTBUG-62812 Provide Qt libraries on iOS as dynamically linked frameworks
-
- Open
-
For Gerrit Dashboard: QTBUG-139942 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
673730,2 | WIP: CMake: ios: Try to link parts of Qt into a shared library | dev | qt/qtbase | Status: NEW | -2 | 0 |