問題タブ [shared-objects]
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.
gcc - 共有オブジェクトのリンカー名への GCC リンク
私が持っているとします:
/usr/lib/libsomething.so.1
マシン A;/usr/lib/libsomething.so.2
マシン B で。
両方のマシンには/usr/lib/libsomething.so
、それぞれのライブラリへのシンボリック リンクがあります。
gcc
with -lsomething
(または)を使用してリンクする/usr/lib/libsomething.so
と、シンボリック リンクがたどらldd
れ、マシン A では次のようなものが生成されます。
これは、マシン B でライブラリを見つけることができないことを意味します。
これらはメジャー バージョン番号の変更であり、互換性がない可能性があることはわかっていますが、そのリスクを冒しても構わないと思っています。リンカに伝えたいのは、 を探すことですlibsomething.so
。シンボリックリンクをたどらないので、ldd
表示されます
Aでしかし
B.そして、ローダーはそこにあるバージョンへのシンボリックリンクをたどります。
また、dlopen などで読み込みを遅らせたくありません。コンパイル時に共有オブジェクトにリンクしたい。
これは可能ですか?
linux - 共有オブジェクトで定義された非静的グローバル変数が GOT を使用して参照されるのはなぜですか?
外部ではなく、モジュール内で定義される非静的グローバル変数を意味します。
GOT を介して参照する必要があるのはなぜですか? 相対アドレスを使用しないのはなぜですか? (.data セクションのグローバル変数と .text セクションの参照の間の距離は一定であるため、これも位置に依存しません)
flash - AS2で外部swfからSharedObjectを使用する方法
ボタンを押すたびに新しいスライドが表示されるスライドショーがあります。すべてのスライドは、メインswfにロードされている外部swfです。
すべての外部swfの中には、別のWebページにリダイレクトするボタンがあります。
私がやりたいのは、SharedObject(またはそのようなもの)を使用して、ユーザーがボタンを押して別のページにリダイレクトしたときに最後に表示された外部swfを記憶することです。
SharedObjectを外部swfに設定し、それをメインswfから読み取るにはどうすればよいですか?出来ますか?
actionscript-3 - 同じSWF内の複数のSharedObjectのonSync削除イベントを受信しない
リモートSharedObjectsを使用するアプリケーションがあり、奇妙な動作が見られます。Flash Builderを使用してAS3でActionScriptアプリケーションを作成し、Wowza MediaServer2に接続しています。
私のアプリケーションは問題なく動作していますが、FlexUnitを使用してアプリケーションの単体テストを作成しようとしています。私の単体テストでは、同じリモートSharedObjectへの複数の接続を作成し、更新が正しく取得されていることを確認します。info.codeが「delete」のSyncEvent.SYNCイベントが発生しないことを除いて、すべてが正常に機能しているようです。アプリケーションを個別のタブで個別に実行したり、同じページに埋め込まれた個別のswfsで実行したりすると、正常に機能します。ユニットテスト内では動作しませんが、何らかの理由で。また、同じSWF内のローダーを使用してswfsをロードすると、同じ動作が得られることもわかりました。同じSWF内で同じSharedObjectの倍数がどのように動作するかについては奇妙に思えます。
誰かが私がこれを回避する方法について何かアイデアがありますか?これは既知の問題ですか?私は夢中ですか?:)
助けていただければ幸いです!
flash - SharedObject の最大サイズを設定する
ドメインで SharedObject の (大きい) 最大サイズを設定して、データが追加された場合でも、ユーザーに 100k を超えるサイズを 1 回割り当てるように求めることができ、再度要求する必要がないようにする方法はありますか?
java - 共有オブジェクトのリンクに関する問題
Android アプリから呼び出す共有オブジェクト ファイルがあります。今まで私はJavaプロジェクトにそれを持っていましたが、次のようにロードしました:
今、私は他の場所からロードしようとしています:
しかし、次のエラーが表示されます。
誰かが私にそれを解決するのを手伝ってもらえますか?
ありがとう、ビンヤミン
arrays - フラッシュ as3 での配列の並べ替え
オブジェクトの配列があり、それぞれが最初に作成されたときに ID が割り当てられます。ユーザーがオブジェクトを視覚的に並べ替えることができるようにします。これにより、配列内の位置が変わります。次に、フラッシュ共有オブジェクトまたは「Cookie」を使用してその注文を保存するオプションがあり、後でフラッシュファイルを再度開いたときに、ボタンを押してその注文を復元できるようにします。配列内にオブジェクトのインデックスを設定するための構文がどうなるかわかりません。これが私のコードです:
変数:
コードを保存:
復元コード:
linux - 不一致の共有オブジェクトの「未定義のシンボル」エラーを処理する方法
最近のGladeを使用してアプリケーションを開発したので、GtkBuilderを使用して実行時にXMLからUIをロードする必要があります。Gtkが古すぎるディストリビューション(RHEL 5など)でこれを実行しようとすると、次のように失敗します
未定義のシンボル:gtk_builder_new
これは正常であり、予想されます。しかし、そのエラーをキャッチして、代わりに「Gtkのバージョンが十分に新しくない」などのGUIエラーダイアログを表示する方法があるのだろうか?これは、main()が開始する前に発生するエラーです。したがって、実際の問題は、実行時のリンクエラーを処理する方法があるかどうかです。グーグルをしているときに、リンカープラグインの概念についての言及を見つけましたが、それについての詳細はまだ見つかりませんでした。とにかく私のアプリケーションの外に存在しなければならない何かのように聞こえるので、多分それは少し遠いです。
dlopen()を使用してGtkをロードすることもできますが、フルパスを指定する必要があり、必要なすべての関数をリンクするためにdlsym()を何度も呼び出す必要があるため、これはばかげています。ld-linux.soが検索を行います。ld-linux.soを使用して実際にロードせずにlibgtkへのパスを教えて、バージョンが十分に新しいかどうか(またはgtk_builder_newが存在するかどうか)を確認し、問題がなければランタイムリンクを終了する方法はありますか?
linux - これは何を意味するのでしょうか?
それは何か悪いことを意味しますか?
アップデート
の出力ll /usr/lib/libpng12*
:
linux - RedHat Linux の共有オブジェクト
みなさん、こんにちは。REDHAT Linux の共有オブジェクト (.so) に問題がありました。知りたいのは、$PATH にある /Lib または /lib64 に新しい SO を配置した場合、サーバーを再起動するかどうかです。 ... NB : サーバーは運用中であり、再起動する必要がない場合は再起動したくありません。よろしくお願いします。