0

別の Native-C ライブラリを使用する Wrapper ライブラリ プロジェクトを作成しています。他のアプリケーションで Wrapper ライブラリ関数を使用できます。これにより、Native-C ライブラリに存在する関数にアクセスできます。

さて、Wrapper Library プロジェクトで、(OCUnit を使用して)「単体テスト」を追加すると、ネイティブ C ライブラリに存在するすべての関数に対してエラーが発生します。単体テストのみの実行中にエラーが発生しています。

それが示すエラーは、

**アーキテクチャ i386 の未定義シンボル: "_SQMT_FUNC_close"、参照先: libWrapperLibraryAlter.a(wrapperAPI.o) の _funcClose

  ld: symbol(s) not found for architecture i386

clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)**

関数「funcClose」は、現在のラッパー ライブラリ プロジェクト (.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