首页 > 其他分享 >mac arm64架构编译错误-- 未定义符号问题

mac arm64架构编译错误-- 未定义符号问题

时间:2024-10-17 20:23:53浏览次数:11  
标签:未定义 符号 -- objc 编译 mac arm64 msgSend

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

标签:未定义,符号,--,objc,编译,mac,arm64,msgSend
From: https://www.cnblogs.com/fir-loading/p/18472994

相关文章

  • 后台_Eclise配置环境与导入工程
    1、配置环境1.1配置Gradle其中【仓库位置】是你自己创建的,位置可以任意;【Java_Home】的路径可以在系统根目录下的【.zshrc】查看或【配置】1.2配置Java版本2、导入工程2.1选择【文件】->【导入】2.2选择【Gradle】项目2.3选择工程存放的位置2.4......