0

iOS で使用するために FreeTDS をコンパイルした Tristan によるこの素晴らしい投稿を読んだ後、私は iOS で使用するためにUnixODBCをコンパイルしようとしました。私はそれをコンパイルすることができました。これは素晴らしいことです。

ただし、FreeTDS をコンパイルすると、 XCode に簡単に取り込むことができる.aファイルがありました (いくつかの.hファイルと共に)。今回は、コンパイラは.aファイルを生成しませんでした。代わりに、.laファイルと.dylibファイルが作成されました。これまでのところ、iOS プロジェクトでこれらのファイルを使用できませんでした。

次のいずれかを達成できれば、私の問題は解決されると思います:
    1. UnixODBC を再コンパイルして.aファイルを生成する、または
    2. .laまたは.dylib.aファイルに変換する、または
    3. .laまたは.dylibをプロジェクトにインポートして、 .aファイルを使用するのと同じ方法で使用できるようにします。

これまでのところ、これらのことをどのように行うか (またはそれが可能かどうか) についてはわかりません。誰でも私を助けてもらえますか?

ありがとうございました!

-ロブ

4

1 に答える 1

1

.dylibファイルは動的にリンクされたライブラリですが、.aファイルは静的にリンクされたライブラリです (これら 2 つの式をググってください)。.laファイルは今では無関係であり、必須ではなく、コードが含まれていません。

UnixODBCのconfigureスクリプトがサポートしている場合は--enable-static --disable-shared、dylib ではなく .a アーカイブの構築を有効にするオプションを指定できます。configure スクリプトがこれらのフラグを受け入れない場合は、ソース ファイルをコンパイルして (configure によって実行されます)、結果の dylib を取得する代わりに、arコマンドを使用して.oオブジェクト ファイルをまとめて、静的アーカイブ。

于 2013-02-06T18:23:31.880 に答える