我正在尝试将objective-git库用于ios应用程序,我正处于开发过程中。我能够让模拟器中的库编译,链接和运行完美。但是,当我尝试在实际的iPad上运行应用程序时,我收到了以下错误:
Undefined symbols for architecture armv7s:
"_libiconv", referenced from:
_git_path_iconv in libObjectiveGit-iOS.a(path.c.o)
"_libiconv_close", referenced from:
_git_path_iconv_clear in libObjectiveGit-iOS.a(path.c.o)
"_libiconv_open", referenced from:
_git_path_iconv_init_precompose in libObjectiveGit-iOS.a(path.c.o)
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我认为问题在于我正在使用不同版本的iconv编译libgit2库,而不是ios附带的版本。但是,我已经搞乱了构建脚本以试图强制它与ios版本链接,但错误仍然存在。我应该如何正确链接iconv库,以便我可以在实际设备上运行应用程序?
答案 0 :(得分:0)
您需要将libiconv.tbd
添加到' Link Binary With Libraries'构建阶段中的部分。
注意:我知道ObjectiveGit
解决了这个问题,但也许这对那些试图在他们的项目中使用iconv的人有所帮助。