2016-03-25 1 views
1

an Empty application templateによって生成されたiOSプロジェクトにコンポーネントとしてCordovaを追加します。コンポーネント(Cleaver)としてCordovaを追加しようとしているときに「ld:ファイルが見つかりません:-Obj-C」

私は手順hereに従ってきました(一部では、それは他のリンカのフラグ値について-force_load-Obj-Cを追加する方法について言及している。)と私は、このエラーに遭遇したアプリケーションを構築しようとしたとき:

ld: file not found: -Obj-C clang: error: linker command failed with exit code 1 (use -v to see invocation)

我々は

...LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=9.2 -dead_strip -fembed-bitcode-marker -force_load -Obj-C -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos ...

を持って

は、私が-force_loadにパラメータとしてファイルパスを渡すべきであるので、私はこのエラーを取得していますか? 誰かが何が起こっているのか、私はこれをどのように修正できるのか教えていただければ幸いです。ありがとう。

p.s.私はXcode 7.2.1を使用しています。

答えて

3

-force_load-Obj-Cがが見つかりませんファイルを示している理由である引数を、期待して、これらの命令が壊れています。

ldマニュアルから:

-force_load path_to_archive Loads all members of the specified static archive library. Note: -all_load forces all members of all archives to be loaded. This option allows you to target a specific archive.

あなたは力負荷にライブラリの名前を知っている限り、あなたは同様にその引数をドロップし、その他のリンカフラグ-Obj_Cを残すことができます。私はそれがとにかく自分自身で動作すると信じています。

EDIT:This answerはあなただけ使用することができますを示しています。

-force_load $(BUILT_PRODUCTS_DIR)/libCordova.a 
関連する問題