shared-libraries

    0

    1答えて

    * .libからのいくつかの外部関数を使用するレガシープロジェクトを継承しました。私が聞いたところでは、* .libを使用するための構文は正しく、この は、使用したVisual Studioのどのバージョンでもビルド可能でした。 (つまり、extern "C"プロトタイプファイルがあり、すべての関数シグネチャが正しい)。 構築し、私が手に「エラーLNK2019:未解決の外部シンボル_A86_Rea

    2

    1答えて

    いくつかのリモートホスト上で動作させることを意図したlibmysqlclient.soなどのダイナミックライブラリを必要とするCプログラムを開発しました。私は以下の配布オプションがあるようです: プログラムを静的にコンパイルします。 リモートホストに必要な依存関係をインストールします。 依存関係をプログラムに配布します。 とにかく実行時にglibc-versionが必要になるため、最初のオプション

    0

    1答えて

    これは明らかな質問かもしれません。私は一般的に配布されるパッケージを書いており、将来は何のサポートもしたくない(質問しない)。 1つの例外を除いて、Pythonの標準ライブラリに依存しています。その1つの例外が将来PYPIから削除された場合、私は自分のコードを更新する必要はありません。 私の質問は、私がパッケージ内にPYPIからダウンロードしたパッケージを含めることができるように、常に現在の状態で

    1

    1答えて

    私は汎用ソケット.soライブラリを作成しようとしたとき、私は好奇心旺盛です。私は、インポートし、application.cから使用しよう ## == sock.c #ifdef __unix__ typedef int SOCKET; #else typedef struct UNISock { _IN_ int af, _IN_ int type,

    2

    2答えて

    文書によれば、dlopenがdlsymと一緒に使用されてライブラリをロードし、シンボルへのポインタを取得します。 しかし、これはすでに動的ローダ/リンカの機能です。 さらに、両方の方法はld.soに基づいています。 実際dlopenを使用した場合の2つの違いがあるようです: ライブラリは条件付きでロードすることができます。 コンパイラは、使用しているシンボル(型、プロトタイプなど)を認識していない

    1

    1答えて

    次の共有ライブラリの作成を検討してください。ある問題は、バージョン番号がリンクするコマンドを発行するモジュールには知られていないということです g++ -shared -o __targets/libfoo.so libfoo.cpp some command that sets SONAME of __targets/libfoo.so to libfoo.so.X 代わりの g++ -s

    0

    1答えて

    こんにちは私はオブジェクトファイルと.aファイルのリストからsoファイルを作成しようとしています。しかし、私はエラーが発生しています。以下は、以下のコマンドとエラーです。 gcc -g -shared bucomm.o filemode.o libiberty.a version.o make-temp-file.o -o liballshared.so make-temp-file.o: I

    0

    1答えて

    libmbc.soというオープンソースの共有ライブラリがあります。私はすでにCでテストされた動作を再現できるはずのJava実装でこのライブラリを使用することに興味があります+ +。理想的には、私はこのライブラリのMBCNodalというクラスにアクセスし、そのメンバー関数をJavaラッパーで呼び出すことを目指しています。 は、私がnm -gC libmbc.soと共有ライブラリの内容をアンロールした

    0

    2答えて

    私はそれを実行するだけで、いくつかのLinux共有ライブラリのバージョンを手に入れることができます。例えば bash$ /lib/x86_64-linux-gnu/libc.so.6 GNU C Library (Ubuntu GLIBC 2.23-0ubuntu9) stable release version 2.23, by Roland McGrath et al. 私もdl_iterat

    0

    1答えて

    私の1つのプロジェクトの共有(動的)ライブラリ.soまたは.dylibを別のプロジェクトにリンクする際に問題があります。 私は、このようなMakefileを使用しています: #libraries #custom COMPARERS_STATIC_LIB_PATH=../comparers/output/debug/lib/libcomparers.a COMPARERS_LIB_DIR=..