dlopen

    0

    1答えて

    私はスクリーンショットをキャプチャするために私のコードにkIOSurfaceWidthを使用する必要がありますが、AppleはPrivateFrameworksをiOS 9.3から削除したので、実行時にIOSurface.frameworksを動的にロードする必要があります。私は以下のコードを使用しますが、dlsymの後にnullを返しませんが、NSLogの値をkIOSurfaceWidthにしよ

    0

    1答えて

    autotoolsを使用して、dlopenとそのフレンドを使用するプロジェクトを構成および構築しています。 私は私のルートconfigure.acに次のコードを持っている:私は図書館がautotoolsので発見された https://autotools.io/autoconf/finding.html からもらった AC_SEARCH_LIBS([dlopen], [dl dld], [], [

    0

    2答えて

    libmylibrary.soという32ビットライブラリを使用するアプリケーションを開発しましたが、system.loadLibrary("mylibrary")を使用するとcannot find library in /system/lib64 or /vendor/lib64と表示されます。私のライブラリは/data/app-lib .. etcには見えません。私のAndroidバージョンは5

    0

    1答えて

    状況:私はPython ctypesモジュールを使用してc共有ライブラリを読み込みます。実際にctypesモジュールはRTLD_NOWで共有ライブラリをロードするためにdlopenを使用します。共有ライブラリを使用すると、非常に奇妙な関数アドレスと呼ばれるときにクラッシュしました。以下のような コアスタックは、次のとおりです。 (gdb) bt #0 **0x00000000001723f6**

    1

    1答えて

    Apple TVプロジェクトでc/C++共有オブジェクトを読み込みたいとします。 のdlopen:ため、私はいくつかの変更をしたコンパイルと私のApple TVのプロジェクトにロードしたいという事実に Link : は、私は、次のチュートリアルを使用して簡単なライブラリを作成しますコードが私のViewController.mにあり、ユーザがボタンを押してからdlopenが呼び出されます。私は私のプ

    2

    2答えて

    シナリオ: 実行可能ファイルは、実行時にdlopenによって共有オブジェクトをロードします。 共有オブジェクトは、実際にメインの実行可能ファイルにコンパイルされたシンボル(関数)を参照します。 実行可能ファイルをリンクするときに-rdynamicをgccに追加すると正常に動作します。 -rdynamicは、実行ファイルの非静的シンボルをすべてエクスポートします。私の共有オブジェクトには選択された少

    3

    2答えて

    プラグインをC++ Linuxプログラムにロードするためのベストプラクティスは何ですか? プラグイン(libsyntax.so)を持つプログラム(エディタ)があるとします。エディタの設定ファイルには、libsyntax.soライブラリ(plugin1 =/opt/editor/gizmos/libsyntax.so)へのパスが含まれています。エディタは設定を読み込み、次のものを呼び出します。 vo

    1

    1答えて

    私はA.soを持っており、それは特定のバージョン番号libstdc++.so.6を(rpathを$ORIGINに設定して)それ自身のディレクトリにリンクしています。 私がdlopen の場合、それだけでうまくいきます。 私はdlopen場合は私のシステムのRTLD_LOCALモードで(異なるバージョンである)、その後、dlopenA.so OSError: /usr/lib/x86_64-linu

    2

    2答えて

    は、私が「dlopenする」別の共有ライブラリ(うち、私は著者/所有者ではないです) 私の共有ライブラリが、そのうち私は著者/所有者ではないです(実行によって「dlopenさ」されていることを共有ライブラリをオーサリング) 階層は:exe dlopenが私のライブラリ、私のライブラリdlopenが別のライブラリです。 私のライブラリdlopensがopensslを利用するライブラリ。しかし、このラ

    2

    1答えて

    私はdlopen();関数を使用している間にアンドロイド(特にアンドロイドM)とıの質問をしたいライブラリをコンパイルしていますが、ライブラリパスの正しい構文は何ですか? どちらが正しいですか? まず1: libcameraHandle = ::dlopen("/system/lib/libseccameraadaptor.so", RTLD_LAZY); のでパスは: 又は第1 /syste