mac arm64架构编译错误-- 未定义符号问题
1.未定义符号:_objc_msgSend$...
Undefined symbols for architecture arm64:
"_objc_msgSend$detachNewThreadSelector:toTarget:withObject:"
使用以下命令查看xcode版本
xcodebuild -version
当xcode14编译的库在xcode13中被链接时,会报这个错。报错位置会打印引用未定义符号的库名。保证编译目标与链接库的xcode版本一致即可。
原因:苹果Clang新的优化方案,_objc_msgSend stup support不支持xcode13.
参考:未定义符号:_objc_msgSend$
2.还有缺少Foundation,IOKit符号问题。需要在cmake中链接库命令增加 "-framework Foundation -framework IOKit"等。后面再有遇到就记录下报错。