问题标签 [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 中都有一个按钮,可以将您重定向到另一个网页。
我想做的是使用 SharedObject (或类似的东西)来记住当用户按下将它们重定向到另一个页面的按钮时最后显示的外部 swf。
如何在外部 swf 中设置 SharedObject,然后从主 swf 中读取它?可能吗?
actionscript-3 - 未收到同一 SWF 中多个 SharedObjects 的 onSync 删除事件
我有一个使用 Remote SharedObjects 的应用程序,我看到一些奇怪的行为。我正在使用 Flash Builder 在 AS3 中编写一个 ActionScript 应用程序并连接到 Wowza Media Server 2。
我的应用程序运行良好,但我现在正尝试使用 FlexUnit 为其编写单元测试。我的单元测试涉及创建到同一个远程 SharedObject 的多个连接,并确保我正确获取更新。一切似乎都运行良好,除了我没有收到任何带有“删除”信息的 SyncEvent.SYNC 事件。当我在单独的选项卡中独立运行我的应用程序时,甚至在同一页面中嵌入单独的 swf 时,它都可以正常工作。出于某种原因,虽然它在单元测试中不起作用。我还发现,如果我在同一个 SWF 中使用 Loader 加载 swf,那么我会得到相同的行为。在我看来,同一个 SharedObject 的多个倍数在同一个 SWF 中的行为方式有些奇怪。
任何人都知道如何解决这个问题?这是一个已知的问题?我疯了吗?:)
将不胜感激任何帮助!
flash - 设置 SharedObject 最大大小
有没有办法在我的域上为 SharedObject 设置(大)最大大小,以便我可以要求用户一次分配大于 100k 的大小而无需再次询问,即使添加了数据?
java - 链接共享对象的问题
我有一个从我的 android 应用程序调用的共享对象文件。到现在为止,我在我的 java 项目中拥有它,我像这样加载它:
现在我正在尝试从其他位置加载它:
但我收到以下错误:
有人可以帮我解决吗?
谢谢,宾亚明
arrays - 在闪存 as3 中重新排序数组
我有一个对象数组,每个对象在首次创建时都分配了一个 ID。我让用户能够在视觉上重新排序对象,这会改变它们在数组中的位置。然后他们可以选择使用 flash sharedObject 或“cookie”保存该订单,然后,如果他们重新打开 flash 文件,我希望他们能够点击一个按钮来恢复该订单。我只是不确定在数组中设置对象索引的语法是什么。这是我的代码:
变量:
保存代码:
恢复代码:
linux - 如何处理不匹配共享对象的“未定义符号”错误
我使用最近的 Glade 开发了一个应用程序,因此我需要它在运行时使用 GtkBuilder 从 XML 加载 UI。如果我尝试在 Gtk 太旧的发行版(例如 RHEL 5)上运行它,它将像这样失败
未定义符号:gtk_builder_new
这是正常和预期的。但我想知道是否有办法捕捉该错误,而是显示一个 GUI 错误对话框,上面写着“你的 Gtk 版本不够新”?这是在我的 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)的问题,我想知道的是:如果我在/Lib或/lib64中放置了一个新的SO,它在$PATH中,我是否重新启动服务器... 注意:服务器正在生产中,我不想在不需要时重新启动它最好的问候