問題タブ [dynamic-library]

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.

0 投票する
1 に答える
674 参照

linker - nm がこのシンボルが共有ライブラリに存在することを示している場合でも、シンボルへの未定義の参照 2

ここで同じ質問を見つけましたが、答えは役に立ちません。

nglib ライブラリを使用するテスト アプリを作成しています。しかし、コンパイルしようとすると、未定義の参照が発生します。

しかし、たとえば libnglib.so で Ng_Init() を検索すると、肯定的な結果が得られます。

だから、なぜ未定義の参照エラーが発生するのか困惑しています?!

0 投票する
2 に答える
3789 参照

c++ - 動的ライブラリが存在するかどうかを判断するマルチプラットフォームの方法

後でこのライブラリを使用する関数を安全に呼び出せるように、動的ライブラリが存在するかどうかを確認する必要があります。

これを確認するマルチプラットフォームの方法はありますか? MS Windows 7 (VC++11) と Linux (g++) をターゲットにしています。

0 投票する
3 に答える
159 参照

c++ - 自分の C++ ライブラリとのリンク エラー

単純なライブラリを作成しようとするのはこれが初めてです。g++ 4.6.3 を使用して Ubuntu 12.04 で作業しました。問題は次のとおりです。

次に、次の方法でライブラリを作成しました。

main() のみを含む単一の test.cpp でライブラリを使用しました。libmylib.so を ./libdir に置き、以下を使用してコンパイルしました。

私が得たエラー:

0 投票する
1 に答える
151 参照

c - いくつかの .so ファイルを含めます

私が作成したいくつかの動的ライブラリを使用しようとしていますが、gcc はそれらを見つけることができないようで、その理由がわかりません。ファイル lib resistance.so 、 libcomponent.so 、および libpower.so はすべて /usr/lib にあります。これは、私が理解しているように、Linux の動的ライブラリのデフォルトの場所です。それで、私は何を間違っていますか?

Cファイル

Makefile

0 投票する
1 に答える
192 参照

macos - Mac システムでのフレームワークの使用状況の検出?

OSX でサンプル フレームワークを開発したかったのですが、どの時点でもフレームワークを単一のクライアントのみが使用する必要があるという要件がありましたが、これを達成する方法がわかりません。フレームワークが使用されている天候を検出する API はありますか? これにファイル関連の API を使用できますか? CreateFileMappingW MapViewOfFile OpenFileMappingW

誰もそのようなシナリオに出くわしました??

0 投票する
1 に答える
2609 参照

c++ - .So ファイル Linux

次のような C++ .so ファイルの構造があります: (動的ライブラリ)

上記のファイルをコンパイルして実行する方法を知っていますか?私は.soをコンパイルしてmakefileも実行しようとしましたが、エラーのままです:


G++ によるコンパイル:

0 投票する
1 に答える
1530 参照

c - Makefile: .* ライブラリのリンク

説明: ライブラリ libshel​​l.a があります。その中に使用しようとしている関数 ord_interna がありますが、間違ってリンクしているようです。エラーを修正していただけないでしょうか。乾杯、

エラー:

メイクファイル: