Re: [问题] Undefined symbols for Arch x86_64

楼主: akdsy (未来的方向)   2015-10-29 21:35:16
※ 引述《akdsy (未来的方向)》之铭言:
各位先进大家好~
改了一下作法来达到目标~
: 各位先进大家好,
: 在下将 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++来写
这边的Openssl改用 https://github.com/x2on/OpenSSL-for-iPhone
所提供的 Openssl framework~
: 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++写的函数都出现错误如下,
本来我是有两个档案分别是 .hpp(应该就是.h档) 跟.cpp档
后来把.cpp档的内容implement在.hpp档中,
google到一些说法是这个错误不代表xcode真的找不到,
有可能是xcode觉得你并没有实作~
于是改成这样后错误就不见了
: 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