2016-09-22 7 views
4

私は現在、作成したスタティックCライブラリを新しいXcodeプロジェクトにリンクしようとしています。Xcode 7で静的Cライブラリをリンクするには?

1)移動にビルドフェーズ

2)その後、

3) "その他" のライブラリを追加しましたライブラリとリンクバイナリを展開し、:それをリンクするには、私は、次の手順に従っ問題の.aファイルを指定しました。

残念ながら、プロジェクトがコンパイルし、次のエラーをスローしません。

ld: library not found for -ltxht 

は、私はこれを作るために正確に何かわかりません。ライブラリは、プロジェクトファイルとしてプロジェクトに大丈夫と思われるようですが、何か間違っていることはわかりません。

位置を設定しようとしましたファイルインスペクタで絶対パスを使用しますが、何も変更されませんでした。

私も何とか静的ライブラリへの完全なパスを提供するいくつかの類似したオンラインの記事で問題を解決するのに役立つかもしれないことを見てきました:

In reaction to your comment on Eduard Wirch' answer: you can also control static linking for this one library only, if you replace -lhdf5 by -l/full/path/to/libhdf5.a

this SO Postから。

ただし、これを行う方法がわかりません。私はに行きましたビルドの設定とオプションのページだけが見えましたが、それほど多くはありませんヘッダーまたはこれは私が欲しいものをすることを可能にするように思われるリンクします

誰でもこの静的Cライブラリを正しく追加する方法を説明できますか?

図書館:/lib/libtxht/libtxht.a Xcodeのプロジェクト:/lib/libtxvm/myProject.xcodeproj

答えて

4

を、これは外部の静的libにある場合は、次のようにちょうどあなたの情報については、ライブラリの場所へのプロジェクトの相対的な場所があります存在するパスを[Build Settings]の下のLibrary Search Pathsに追加する必要があります。完全なパスではなく、それが入っているディレクトリだけです。

+0

ありがとう!出来た!しかし、私はライブラリ内のヘッダファイルを使用することはできません。それはなぜでしょうか?私はそれらを含めてみましたが、Xcodeは私にエラーを投げます。ターミナル経由でアーカイブをCファイルにリンクして実行すると、ヘッダーを含めてうまく動作しているようです。ちょうどXcodeでそれをするように見えることはできません。 – Micrified

+1

libインクルードファイルへのパスを持つために、 'Header Search Paths 'を調整する必要があります。 –

+0

@MobileBen。同じことをしましたが、私のプロジェクトではうまくいきません。私のライブラリは.aの拡張子で終わるPayTabs SDKライブラリーです –

関連する問題