作者akdsy (未来的方向)
看板MacDev
标题[问题] Undefined symbols for Arch x86_64
时间Wed Oct 28 22:38:13 2015
各位先进大家好,
在下将 Openssl 部分函数包成 framework 时遇到问题,
目前状况的描述如下
1.我在编写一个可以在 x86_64, armv7, armv7s, i386等架构可以被使用的framework,
在此称为target.framwork,主要还是用obj-C来写
(包framework的方法参考以下网址
http://blog.db-in.com/universal-framework-for-ios/ )
2.因为工作上的需求,把Openssl的部分函数include到这个framwork中
这边用C++来写
3.Build有成功,也有包出给各环境使用的framework,
用指令 file target.framework,可以看到他有包给各架构,
但是有一些warnning
ld: warning:
/Applications/Xcode.app/Contents/Developer/Platforms
/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.1.sdk
/usr/lib/libstdc++.dylib,ignoring unexpected dylib file
4.测试把target.framework给其他专案使用时,用C++写的函数都出现错误如下,
Undefined symbols for architecture x86_64
....
ld: symbol(s) not found for architecture x86_64
之前在比较低的XCODE版本(4.X)是可以使用的,(不过没有给x86_64的版本)
但是为了给x64可以使用於是升级到XCODE7.1就出现这些的错误
在下google之後,
经测试没有找到方法可以解决这个问题,(或是我的google用得不好)
希望有前辈可以给在下一点明灯~~
十分感谢~~
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.78.243
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1446043097.A.DEB.html