gpt4 book ai didi

iphone - XCode 更新 - iOS 链接错误

转载 作者:行者123 更新时间:2023-11-28 23:12:58 32 4
gpt4 key购买 nike

我刚刚将我的项目从 Xcode 3 升级到 4,并更新到最新的 SDK。项目在XCode 3中打开时运行正常,但在XCode 4中运行时出现错误。

我收到以下链接错误:

Undefined symbols for architecture armv7:
"_objc_memmove_collectable", referenced from:
__ZN9cPlaylistaSERKS_ in MediaItemManager.o
ld: symbol(s) not found for architecture armv7

从我读到的关于 memmove_collectable 的内容来看,它与垃圾收集内存周围的守卫有关。但是在我的项目设置中设置为:

Obj-C Garbage Collection - Unsupported

我什至不确定 iOS 是否有垃圾收集功能。有人知道我可能做错了什么吗?

一些帮助 demanging 名称也很棒。我的 MediaItemManager 是一个 C++ 类,它会调用 new/delete 和 memset/memcpy。但是,它们都不在称为播放列表的功能中。这是 MediaItemManager 中的 evertying,其中包含 Playlist 一词。 cPlaylist 不调用 memset/memcpy 函数。

cPlaylist* AllSongsPlaylist() { return mSongList; }
pPlaylistVec Playlists() { return &mPlaylists; }
cPlaylist* PlaylistByIndex(uint32 idx);
cPlaylist* PlaylistByName(NSString* name);

...

std::vector<cPlaylist> mPlaylists;

typedef std::vector<cPlaylist>* pPlaylistVec;

编辑:它似乎发生在 armv7 或 armv6 上。这可能是 XCode 的安装问题,但我不确定 XCode 安装应该是什么样子。我确实必须添加此符号链接(symbolic link)才能在安装后构建 XCode。 iPhone Codesign object file format invalid or unsuitable

最佳答案

所以你可能会讨厌这个,因为它需要一个小时左右,但我不得不对这些链接器错误做的是完全卸载 xcode,然后重新启动,重新安装 xcode,然后重新启动。通常这是问题所在,因为在不卸载 xcode 3 的情况下安装 xcode 3 然后安装 xcode 4 通常会导致巨大的问题。所以你将不得不去终端和 cd 到你的开发者文件夹和 sudo/Library/uninstall-devtools --mode=all 对不起的人:(希望这有帮助。

关于iphone - XCode 更新 - iOS 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575437/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com