1

スタティック ライブラリがあります。このプロジェクトでは、Reachability.h .m ファイルを追加しました。そのため、リンカー エラーがいくつかあります。CFNetwork および System.Configuration フレームワークも追加しました。

Undefined symbols for architecture i386:
  "_SCNetworkReachabilityCreateWithAddress", referenced from:
      +[Reachability reachabilityWithAddress:] in libAdvertisingPromotions.a(Reachability.o)
  "_SCNetworkReachabilityCreateWithName", referenced from:
      +[Reachability reachabilityWithHostName:] in libAdvertisingPromotions.a(Reachability.o)
  "_SCNetworkReachabilityGetFlags", referenced from:
      -[Reachability connectionRequired] in libAdvertisingPromotions.a(Reachability.o)
      -[Reachability currentReachabilityStatus] in libAdvertisingPromotions.a(Reachability.o)
  "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
      -[Reachability startNotifier] in libAdvertisingPromotions.a(Reachability.o)
  "_SCNetworkReachabilitySetCallback", referenced from:
      -[Reachability startNotifier] in libAdvertisingPromotions.a(Reachability.o)
  "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
      -[Reachability stopNotifier] in libAdvertisingPromotions.a(Reachability.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

2 に答える 2

1

これを解決しました...静的ライブラリを使用するテストアプリプロジェクトにsystemconfiguration.frameworkを追加しました

于 2013-02-07T10:35:19.100 に答える
0

Reachability.h .m がコンパイルされることを確認する必要があります。「Build Phases」に進み、次に「Compile Sources」に進み、Reachability.m を追加してソースをコンパイルする必要があります。

于 2013-02-07T10:24:51.607 に答える