私はiOSアプリケーションを作っており、WebサービスなしでPostgreSQLデータベースに接続する必要があります(データベースに直接接続してください)。私はここから私の旅を開始しました:ld:フレームワークが見つかりませんlibpq
- Goはlibpq.frameworkを見つける:How to connect to postgresql from ios9
単純に、それはこの手順に従うことを言います。
- libpqを接続するためのC APIとして、(libpqはObj-cではないため)Cタイプのファイルを作成する必要があります。その後
- それを接続するためのブリッジング・ヘッダーを作成します。(それブリッジングは、独自に生成しません)
- 先頭へ
- を作成したC型のファイルにこの「PostgreSQLのC言語API」をフォローこのチュートリアルチュートリアル私を救いました(Cは私から非常に遠いです)
- 必要に応じて、ビルド設定>>ビットコードを有効にしてください>> YES
- デバイスでテストしてください。
そして最後に、私は従うことを試みたが、イムは、このエラーに引っかかっthis project on GitHub魔女につながる「LD:フレームワークのlibpqが見つからない」
これは、私はすでにそれを動作させるためにしようとやっていることです。
- は "MyProjectと/コンテンツ/フレームワーク/"
- コピー「testPostgreSqlAダウンロードしたプロジェクトの中からGitHubの
- コピー "libpq.framework" からプロジェクト全体をダウンロード(mycode-Bridging-Header.h "を自動的に作成しました)
- 一般的な"リンクされたフレームワークとライブラリ "の" libpq.framework "を追加しました。 Xcodeの
- 上のタブには、ビルド設定]タブの[ライブラリの検索パスを編集する「$(PROJECT_DIR)/Contents/Frameworks/libpq.framework/Versions/A/Headers」
- ビルド設定]タブでヘッダ検索パスを編集します"$再帰(PROJECT_DIR)"
- そして最後のために、/ /ライブラリ/フレームワークに "libpq.frameworkを" コピー
この後、ビルドしようとする前に私のアプリはXcodeにエラーを表示しませんが、ビルドしようとするとエラーが出ます: "リンカコマンドは終了コード1で失敗しました(呼び出しを見るために-vを使います)そして、ログにエラー「LDを:libpqのフレームワークが見つかりません」と表示
PS
は、これが私の最初のiOSアプリで、およびMac OSを使用して初めて、イムは、おそらく間違って多くのことをやって、そして、この文脈で助けを求めているImは、 "本当に必要なのは、/ Library/Frameworks /にこの 'ばらばらの' libpq.framework 'をコピーすることですか?