shared-libraries

    0

    1答えて

    共有ライブラリファイルの場合、シンボルの定義のファイルオフセットと仮想アドレスをどのように変換するのですか? ELF文書で 、シンボルテーブル内のシンボルのために、実行可能ファイルと共有オブジェクトファイルで 、st_valueは仮想アドレスを保持しています。これらのファイルのシンボルをダイナミックリンカにとってより便利にするために、セクションオフセット(ファイル解釈)は、セクション番号が無関係な

    0

    1答えて

    以前のバージョンと一緒にファイルをSharePointに移行する必要があります。ローカルシステムでは、すべてのバージョンが異なるフォルダ(たとえば、バージョン1のすべてのファイルに対してフォルダ1、バージョン2のすべてのファイルを含むフォルダ2など)で使用できます。これらのファイルはすべて、バージョンに合わせてSharePointに移行したいと考えています。 これらのフォルダを1つずつエクスプロー

    0

    2答えて

    実行時に、現在のプロセスのグローバルシンボル名前空間にどの共有ライブラリがロードされているかを判断する方法はありますか?私は主にRTLD_GLOBALフラグを使用したdlopen()コールの結果としてロードされたものに興味があります。 私は監査目的でこれを実行したいと思っています。動的にロードされる共有ライブラリは、可能であればdlopenのRTLD_LOCALでロードされているため、サードパーテ

    0

    1答えて

    私は静的ライブラリを生成するためにgnu makefileを作ろうとしています。共有ライブラリからいくつかの関数が必要なので、makefileに共有ライブラリをリンクします。 `fooo ' 私はまた、コンパイルログに気づい-lshared_lib 次のフラグメントは、私はメイク .cpp.o: $(CC) $(CFLAGS) $(DEBUGFLAG) $(WARNING) -lshar

    1

    2答えて

    SFML 2.41+が必要なプログラムをコンパイルしようとしています。 Ubuntu 16.04のreposには十分な新しいバージョンがありませんので、this pageの(ややまばらな)指示に従ってSFML 2.4.2をインストールしました。具体的には、私がlib、share、そしてincludeというフォルダを見つけて、/usr/local/の同じ名前のフォルダにそれらのフォルダをコピーするま

    0

    1答えて

    私は配布したい小さなゲームを持っていますが、必要な共有ライブラリをすべて同梱していますので、ユーザーはインストールするための依存関係がありません。 これは、LDDの出力です: linux-vdso.so.1 (0x00007fff311c4000) libm.so.6 => /usr/lib/libm.so.6 (0x00007fcca3449000) libdl.so.2 =

    0

    1答えて

    gnuplot 5.2をXubuntu 16.04 LTS amd64マシンにインストールしようとしています。 昨日、別のマシンでタスクを正常に完了しました。 今日私はcairo, pangoとlibgdのいくつかのライブラリをインストールする同じプロトコルに従った。 私はその後、入力された: ./configure --with-cairo --with-gd make make check

    0

    1答えて

    libcを使用せずにLinux上で共有オブジェクトファイルを作成することはできますか?私は-nostdlibを使って共有オブジェクトを構築しようとしましたが、ビルドイン関数 'memset'の型が競合していると文句を言います(ビルドしようとしている共有オブジェクト内に関数の独自のバージョンがあります)。 共有オブジェクトファイル内からlibc関数を使用していません。次のように私は、共有オブジェクト

    1

    1答えて

    いくつかの機能のためにいくつかのluaスクリプトを呼び出すC++(レガシー)アプリケーションがあります。 私はそのluaスクリプトから呼び出されるべき新しいC++ライブラリを書いています。 #include <lua.hpp> extern "C" { static int isquare(lua_State *L){ /* Internal name of func */

    2

    1答えて

    ローカルにインストールされた共有ライブラリ(./vendor/lib/libfoo.so)をバイナリの./barにリンクしようとしています。残念ながら、私の試みのどれも絶対パスがlibfoo.soのリンクを生成しません。結果として、私は私が避けしたい、それを実行するために LD_LIBRARY_PATH=vendor/lib ./bar を使用する必要があります。 linux-vdso.so.