問題タブ [static-libraries]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone/CocoaTouch のライブラリからライブラリにリンクする適切な方法
私は iPhone 用の静的ライブラリを作成していますが、私が行っていることが推奨されるのか、それとも別のアプローチを取るべきなのか疑問に思っています。
私が書いているスタティック ライブラリは、libxml2 に依存しています。libxml2 には動的ライブラリ (dylib) と静的ライブラリ (a) があります。私は2つのアプローチを試みました。
アプローチ 1 - 「-lxml2」を「その他のリンカー フラグ」に追加してスタティック ライブラリにリンクしようとすると、ビルドが失敗し、次のメッセージが表示されます。
アプローチ 2 - 静的ライブラリから動的ライブラリに正常にリンクできますが、iPhone でこれが許可されているかどうか (または適切なアプローチ) がわかりません。私は静的ライブラリを構築していますが、Apple は動的ライブラリにリンクする静的ライブラリを許可していますか? 私はまだ静的ライブラリについて学んでいますが、dylib のコードを私のコードと組み合わせて 1 つのライブラリを作成することを理解しているため、dylib に対するリンクは問題になりません。
要約する:
- mylibrary.a -> libxml2.a [動かない]
- mylibrary.a -> libxml2.dylib [ビルドしますが、これは正しく、受け入れられますか?]
c - 静的ライブラリを共有ライブラリに変換しますか?
主に多数の静的 ( .a
) ライブラリ ファイルで構成されるサードパーティ ライブラリがあります。これを単一の.a
ライブラリ ファイルにコンパイルできますが、実際には単一の.so
共有ライブラリ ファイルにする必要があります。
静的.a
ファイルを共有.so
ファイルに変換する方法はありますか? または、より一般的には、膨大な数の静的.a
ファイルをいくつかの.o
オブジェクト ファイルと組み合わせて 1 つの.so
ファイルにする良い方法はありますか?
c - 静的ライブラリの結合
libPixel.aに依存する *libRGB.*a に依存するlibColor.aという 3 つのC静的ライブラリがあるとします。ライブラリlibColor.aは、ライブラリlibRGB.aに依存していると言えます。libColor.a には、 libRGB.aで定義されたシンボルのいくつかへの参照がいくつかあるためです。上記のすべてのライブラリを独立した新しいlibNewColor.aに結合するにはどうすればよいですか?
独立とは、新しいライブラリにすべてのシンボルが定義されている必要があることを意味します。したがって、リンク中に-lNewColorを指定するだけです。新しいライブラリのサイズは最小限に抑える必要があります。つまり、 libRGB.a にlibColor.aなどで使用されていないシンボルを含めないでください。arコマンド (静的ライブラリ/アーカイブの作成と更新に使用)でさまざまなオプションを使用して、運試しをしました。 )。
iphone - iPhone の静的ライブラリから Xib ファイルを参照できますか?
私のアプリでは、現在、すべてのコードを静的ライブラリに分割して、実際のアプリとコードの単体テストの xcode プロジェクト ターゲットを簡単に設定できるようにしています。これに関する問題は、ほとんどの xib ファイルを静的ライブラリにも配置したいということですが、アプリを実行して xib を参照しようとすると、実際のライブラリに含まれていない限り、それを見つけることができないようです。静的ライブラリ ターゲットではなく、アプリのターゲット。同じライブラリ内のコードで参照できる静的ライブラリに xib ファイルやその他のリソースを含めることは可能ですか?
visual-studio - Visual Studio 6 でコンパイルされた C++ スタティック ライブラリを Visual Studio 2008 で使用できますか?
Visual Studio 2008 で Visual Studio 6 を使用してコンパイルされた C++ スタティック ライブラリ (.lib) を使用することはできますか?
iphone - iPhone プロジェクトへの静的ライブラリの追加
この質問の動機は、論文の一部として試みているプロジェクトである iPhone アプリケーションで LDAP 機能を動作させようとしていることにあります。
アプリケーションを開発していたとき、Mac OS X の一部である ldap.framework フレームワークを使用しました。これはシミュレーターでは問題なく動作しますが、デバイスでアプリを取得しようとすると、許可されていないと表示されます。このフレームワークを使用します。
いくつかの調査の後、arm アーキテクチャを使用して openldap を構築し、デバイス向けのアプリケーションに静的ライブラリを追加できることがわかりました。
ここで述べたように変数を設定し、次のコマンドを使用して、configureをコンパイルし、openldapを構築することができました...
探しているファイルの拡張子は「.a」になると言われたので、ldap に言及している「.a」ファイルを検索しました...
それで、これらは私が必要とするファイルだと思いますか?
私の質問は、次に何をするかです。ライブラリを Xcode プロジェクトに追加する必要があり、おそらく「.h」ファイルも大量に追加する必要があることはわかっています。
誰かが私にドキュメントへのポインタを与えたり、次の段階に光を当てることができれば、本当に感謝しています.
どうもありがとう、アデ
ps。このプロセスについては、www.greenpasta.comのブログでも説明しています。
c# - 動的言語とは何ですか?C#が適格でないのはなぜですか?
ポッドキャストを聞いていると、C#は動的言語ではありませんが、Rubyは動的言語であると聞きました。
「動的言語」とは何ですか?動的言語の存在は、静的言語があることを意味しますか?
C#が動的言語であり、他のどの言語が動的であるのですか?C#が動的でない場合、なぜMicrosoftはC#を市場に強く押し付けているのでしょうか。
また、なぜほとんどの.NETプログラマーがそれに夢中になり、他の言語を離れてC#に移行しているのでしょうか。
Rubyが「未来の言語」なのはなぜですか?