Build target for macOS X86_64 failed in KMM
See original GitHub issueHello~
I want to integrate realm in my Kotlin Multiplatform Project, but encounter xcode build error for macOS X86_64 target
share lib gradle setting
xcode build error log
Showing All Messages
Ld /Users/mac/Library/Developer/Xcode/DerivedData/FundTrackerKitMac-dbwveosaydluzgcsooifvuneoomn/Build/Products/Debug/FundTrackerKitMac.app/Contents/MacOS/FundTrackerKitMac normal (in target 'FundTrackerKitMac' from project 'FundTrackerKitMac')
cd /Users/mac/IStock/FundTrackerKit/macOS/FundTrackerKitMac
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target x86_64-apple-macos11.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -L/Users/mac/Library/Developer/Xcode/DerivedData/FundTrackerKitMac-dbwveosaydluzgcsooifvuneoomn/Build/Products/Debug -F/Users/mac/Library/Developer/Xcode/DerivedData/FundTrackerKitMac-dbwveosaydluzgcsooifvuneoomn/Build/Products/Debug -F/Users/mac/IStock/FundTrackerKit/macOS/FundTrackerKitMac/Pods/../../../shared/build/cocoapods/framework -filelist /Users/mac/Library/Developer/Xcode/DerivedData/FundTrackerKitMac-dbwveosaydluzgcsooifvuneoomn/Build/Intermediates.noindex/FundTrackerKitMac.build/Debug/FundTrackerKitMac.build/Objects-normal/x86_64/FundTrackerKitMac.LinkFileList -Xlinker -rpath -Xlinker @executable_path/../Frameworks -Xlinker -object_path_lto -Xlinker /Users/mac/Library/Developer/Xcode/DerivedData/FundTrackerKitMac-dbwveosaydluzgcsooifvuneoomn/Build/Intermediates.noindex/FundTrackerKitMac.build/Debug/FundTrackerKitMac.build/Objects-normal/x86_64/FundTrackerKitMac_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/mac/Library/Developer/Xcode/DerivedData/FundTrackerKitMac-dbwveosaydluzgcsooifvuneoomn/Build/Intermediates.noindex/FundTrackerKitMac.build/Debug/FundTrackerKitMac.build/Objects-normal/x86_64/FundTrackerKitMac.swiftmodule -ObjC -lc++ -framework FundTrackerKit -framework Pods_FundTrackerKitMac -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/mac/Library/Developer/Xcode/DerivedData/FundTrackerKitMac-dbwveosaydluzgcsooifvuneoomn/Build/Intermediates.noindex/FundTrackerKitMac.build/Debug/FundTrackerKitMac.build/Objects-normal/x86_64/FundTrackerKitMac_dependency_info.dat -o /Users/mac/Library/Developer/Xcode/DerivedData/FundTrackerKitMac-dbwveosaydluzgcsooifvuneoomn/Build/Products/Debug/FundTrackerKitMac.app/Contents/MacOS/FundTrackerKitMac
Undefined symbols for architecture x86_64:
"__realm_dictionary_from_native_copy", referenced from:
_realm_wrapper__realm_dictionary_from_native_copy_wrapper129 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper__realm_dictionary_from_native_copy_wrapper129, knifunptr_realm_wrapper129__realm_dictionary_from_native_copy )
"__realm_dictionary_from_native_move", referenced from:
_realm_wrapper__realm_dictionary_from_native_move_wrapper130 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper__realm_dictionary_from_native_move_wrapper130, knifunptr_realm_wrapper130__realm_dictionary_from_native_move )
"__realm_get_schema_native", referenced from:
_realm_wrapper__realm_get_schema_native_wrapper64 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper__realm_get_schema_native_wrapper64, knifunptr_realm_wrapper64__realm_get_schema_native )
"__realm_list_from_native_copy", referenced from:
_realm_wrapper__realm_list_from_native_copy_wrapper98 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper__realm_list_from_native_copy_wrapper98, knifunptr_realm_wrapper98__realm_list_from_native_copy )
"__realm_list_from_native_move", referenced from:
_realm_wrapper__realm_list_from_native_move_wrapper99 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper__realm_list_from_native_move_wrapper99, knifunptr_realm_wrapper99__realm_list_from_native_move )
"__realm_set_from_native_copy", referenced from:
_realm_wrapper__realm_set_from_native_copy_wrapper118 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper118__realm_set_from_native_copy, _realm_wrapper__realm_set_from_native_copy_wrapper118 )
"__realm_set_from_native_move", referenced from:
_realm_wrapper__realm_set_from_native_move_wrapper119 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper__realm_set_from_native_move_wrapper119, knifunptr_realm_wrapper119__realm_set_from_native_move )
"_realm_config_set_audit_factory", referenced from:
_realm_wrapper_realm_config_set_audit_factory_wrapper34 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper34_realm_config_set_audit_factory, _realm_wrapper_realm_config_set_audit_factory_wrapper34 )
"_realm_config_set_sync_config", referenced from:
_realm_wrapper_realm_config_set_sync_config_wrapper31 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper31_realm_config_set_sync_config, _realm_wrapper_realm_config_set_sync_config_wrapper31 )
"_realm_dictionary_add_notification_callback", referenced from:
_realm_wrapper_realm_dictionary_add_notification_callback_wrapper138 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_dictionary_add_notification_callback_wrapper138, knifunptr_realm_wrapper138_realm_dictionary_add_notification_callback )
"_realm_dictionary_assign", referenced from:
_realm_wrapper_realm_dictionary_assign_wrapper137 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_dictionary_assign_wrapper137, knifunptr_realm_wrapper137_realm_dictionary_assign )
"_realm_dictionary_clear", referenced from:
_realm_wrapper_realm_dictionary_clear_wrapper136 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_dictionary_clear_wrapper136, knifunptr_realm_wrapper136_realm_dictionary_clear )
"_realm_dictionary_erase", referenced from:
_realm_wrapper_realm_dictionary_erase_wrapper135 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_dictionary_erase_wrapper135, knifunptr_realm_wrapper135_realm_dictionary_erase )
"_realm_dictionary_get", referenced from:
_realm_wrapper_realm_dictionary_get_wrapper133 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_dictionary_get_wrapper133, knifunptr_realm_wrapper133_realm_dictionary_get )
"_realm_dictionary_insert", referenced from:
_realm_wrapper_realm_dictionary_insert_wrapper134 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_dictionary_insert_wrapper134, knifunptr_realm_wrapper134_realm_dictionary_insert )
"_realm_dictionary_size", referenced from:
_realm_wrapper_realm_dictionary_size_wrapper132 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper132_realm_dictionary_size, _realm_wrapper_realm_dictionary_size_wrapper132 )
"_realm_find_primary_key_property", referenced from:
_realm_wrapper_realm_find_primary_key_property_wrapper75 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper75_realm_find_primary_key_property, _realm_wrapper_realm_find_primary_key_property_wrapper75 )
"_realm_get_dictionary", referenced from:
_realm_wrapper_realm_get_dictionary_wrapper131 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper131_realm_get_dictionary, _realm_wrapper_realm_get_dictionary_wrapper131 )
"_realm_get_set", referenced from:
_realm_wrapper_realm_get_set_wrapper120 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper120_realm_get_set, _realm_wrapper_realm_get_set_wrapper120 )
"_realm_list_assign", referenced from:
_realm_wrapper_realm_list_assign_wrapper108 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_list_assign_wrapper108, knifunptr_realm_wrapper108_realm_list_assign )
"_realm_query_delete_all", referenced from:
_realm_wrapper_realm_query_delete_all_wrapper145 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_query_delete_all_wrapper145, knifunptr_realm_wrapper145_realm_query_delete_all )
"_realm_results_freeze", referenced from:
_realm_wrapper_realm_results_freeze_wrapper151 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_results_freeze_wrapper151, knifunptr_realm_wrapper151_realm_results_freeze )
"_realm_results_snapshot", referenced from:
_realm_wrapper_realm_results_snapshot_wrapper150 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper150_realm_results_snapshot, _realm_wrapper_realm_results_snapshot_wrapper150 )
"_realm_set_add_notification_callback", referenced from:
_realm_wrapper_realm_set_add_notification_callback_wrapper128 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_set_add_notification_callback_wrapper128, knifunptr_realm_wrapper128_realm_set_add_notification_callback )
"_realm_set_assign", referenced from:
_realm_wrapper_realm_set_assign_wrapper127 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper127_realm_set_assign, _realm_wrapper_realm_set_assign_wrapper127 )
"_realm_set_clear", referenced from:
_realm_wrapper_realm_set_clear_wrapper126 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_set_clear_wrapper126, knifunptr_realm_wrapper126_realm_set_clear )
"_realm_set_erase", referenced from:
_realm_wrapper_realm_set_erase_wrapper125 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper125_realm_set_erase, _realm_wrapper_realm_set_erase_wrapper125 )
"_realm_set_find", referenced from:
_realm_wrapper_realm_set_find_wrapper123 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper123_realm_set_find, _realm_wrapper_realm_set_find_wrapper123 )
"_realm_set_get", referenced from:
_realm_wrapper_realm_set_get_wrapper122 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_set_get_wrapper122, knifunptr_realm_wrapper122_realm_set_get )
"_realm_set_insert", referenced from:
_realm_wrapper_realm_set_insert_wrapper124 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper124_realm_set_insert, _realm_wrapper_realm_set_insert_wrapper124 )
"_realm_set_size", referenced from:
_realm_wrapper_realm_set_size_wrapper121 in FundTrackerKit(result.o)
(maybe you meant: _realm_wrapper_realm_set_size_wrapper121, knifunptr_realm_wrapper121_realm_set_size )
"_realm_update_schema_advanced", referenced from:
_realm_wrapper_realm_update_schema_advanced_wrapper63 in FundTrackerKit(result.o)
(maybe you meant: knifunptr_realm_wrapper63_realm_update_schema_advanced, _realm_wrapper_realm_update_schema_advanced_wrapper63 )
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Issue Analytics
- State:
- Created 2 years ago
- Comments:5
Top Results From Across the Web
Can't build to simulator on Apple Silicon
Using Xcode 12.2, the specific error is "building for iOS Simulator, ... 3) I've added x8664 and i386 to Architectures for project, target...
Read more >KMM project setup with cocoaPods fails on first compile
In the KMM project I ran (within the iosApp folder): ... /iosApp ❯ arch -x86_64 pod install Analyzing dependencies Downloading dependencies ...
Read more >Support iphonesimulator/arm64 Kotlin/Native target (Apple ...
KT-54532 KMM: After involving XCTest, get build error "Building for iOS ... Starting from version 12 Xcode can make simulator builds for both...
Read more >Getting… your KMM project working with Android Gradle ...
Getting… your KMM project working with AGP 7.0+ (Android Gradle Plugin) cover ... failed: /Users/carlosmota/.konan/kotlin-native-prebuilt-macos-1.4.31/konan ...
Read more >Multiplatform Gradle DSL reference - Kotlin
androidNativeX64 — Android NDK on x86_64 platforms. The 64-bit target requires a Linux or macOS host. You can build the 32-bit target on...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Hi @cmelchior, I have discovered that the first error has been resolved with the flag, it was giving me a second error that has disappeared by disabling “Automatically Refresh Canvas” option in xCode Thank you very much!
Hi @waltcow Thanks for reporting this, the undefined symbols for
x86_64
are not being used actually, you should be able to ignore them by adding a linker flag-undefined dynamic_lookup
Note: The issue doesn’t happen when building against
ios
targets since XCode adds the linker flag-dead_strip
autmatically.