[问题] Undefined symbols for Arch x86_64

楼主: akdsy (未来的方向)   2015-10-28 22:38:13
各位先进大家好,
在下将 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用得不好)
希望有前辈可以给在下一点明灯~~
十分感谢~~

Links booklink

Contact Us: admin [ a t ] ucptt.com