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"等。后面再有遇到就记录下报错。

posted @ 2024-10-17 20:22  愤怒的蒲公英  阅读(42)  评论(0编辑  收藏  举报