0

我正在创建一个使用另一个 Native-C 库的 Wrapper 库项目。我可以在其他应用程序中使用 Wrapper 库函数,通过它可以访问 Native-C 库中存在的函数。

现在,在 Wrapper Library 项目中,当我添加“单元测试”(使用 OCUnit,)时,它会为 Native C 库中存在的所有函数提供错误。仅在执行单元测试时出现错误。

它显示的错误是,

**架构 i386 的未定义符号:“_SQMT_FUNC_close”,引用自:libWrapperLibraryAlter.a(wrapperAPI.o) 中的 _funcClose

  ld: symbol(s) not found for architecture i386

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)**

函数“funcClose”存在于当前的 Wrapper Library 项目(.m 文件)中。函数“SQMT_FUNC_close”存在于 Native-C 库项目(.c 文件)中。

单元测试执行显示所有 Native-C 函数的错误。

请帮助解决此问题。

图书馆路径:

**/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk -L/work/Final_code/test/iOS/Debug-iphonesimulator -L/work/Final_code/test/iOS/iOSWrapper/../../Product/Library/iOS/Release-iphoneos -F/work/Final_code/test/iOS/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /work/Final_code/test/iOS/Build/Intermediates/iOSWrapper.build/Debug-iphonesimulator/wrapperTests.build/Objects-normal/i386/wrapperTests.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.0 -liOSWrapper -lHomeLittle -framework SenTestingKit -framework Foundation -framework UIKit -o /work/Final_code/iOS/Debug-iphonesimulator/wrapperTests.octest/wrapperTests**

iOSWrapper - 是我正在测试的当前包装库。HomeLittle - 是原生 C 库

4

0 回答 0