问题标签 [shared-libraries]
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.
python - 为什么 Python 找不到 sys.path 目录中的共享对象?
我正在尝试导入pycurl
:
现在,libcurl.so.4
在/usr/local/lib
. 如您所见,这是在sys.path
:
任何帮助将不胜感激。
android - Android 中的 INSTALL_FAILED_MISSING_SHARED_LIBRARY 错误
当我尝试运行使用 Google API 的 android 应用程序时,出现以下错误
[2009-07-11 11:46:43 - FirstMapView] 安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] 请检查 logcat 输出以获取更多详细信息。
[2009-07-11 11:46:44 - FirstMapView] 发射取消!
谁能帮我解决这个错误?
c++ - C++ 共享库中基类的未定义符号错误
我使用以下代码将以下代码编译为共享库g++ -shared ...
:
重点是将我的类(这里只是最小的玩具类作为示例)的功能公开为具有三个函数、和的简单C
API 。init
cleanup
bar
当我尝试加载共享库(使用dyn.load
in R
)时,出现错误:
所以,它似乎找不到Foo
构造函数。我做错了什么,如何解决?
更新:谢谢,jbar!所以它是Foo
析构函数。我是否可以从错误消息中的神秘符号中知道这一点:_ZN3FooD2Ev
?D
inFooD
代表析构函数吗?
c++ - 将 boost::ptr_list 从库传输到客户端
我在 C++ 中动态加载一个库,如此处所述。
我的抽象基类如下所示:
我的库现在提供了一个派生类Derived
和create
和destroy
函数
我的客户端程序加载库和两个create
和destroy
函数。然后它创建一个实例Derived
并使用它:
现在我的问题:当列表被库填充时,new
调用库来创建AnotherObject
s。另一方面,当列表被销毁时,delete
调用客户端来销毁AnotherObject
s。我能做些什么来避免这个问题?
c++ - 在 C++ 共享库中添加通用日志记录支持
我正在编写一个旨在供其他库或可执行文件使用的 c++ 共享库。在我的库中添加通用日志记录的最佳方法是什么?理想情况下,我想让我的库适应库用户选择的日志记录功能。假设我的图书馆里有一门课
我不想让我的库绑定到任何 log4XXX 特定的 API。
shared-libraries - 需要共享库的帮助
我有一个我构建的应用程序(在linux上,用c++编写,用g++编译),它使用共享库,当我在本地运行它时它工作正常,因为可以找到共享库,但是当我在集群上运行它时当库仅安装在头节点上时,我收到错误消息:
./start: 加载共享库时出错:
是否有一个编译器开关可以包含可执行文件中的所有共享库,从而解决必须更新整个集群的问题?
谢谢
奈杰尔。
asp.net-mvc - ASP.NET 部署 - 如何跨多个 WebApp 项目共享 BIN?
在 IIS 7 中跨多个 ASP.net 网站共享 bin 文件夹的程序集的最佳做法是什么?
我有几个站点,每个站点的 HTML 前端略有不同,但都具有相同的中间层逻辑和数据库。每次进行更改时,我都不想将相同的 dll 重新部署到多个站点的 bin 文件夹中的每一个。
谢谢。
gcc - 如果在可执行文件中使用带有 gcc -fPIC 标志的对象,编译对象的含义是什么(如果有的话)?
我正在为我正在处理的项目整理一个生成文件。我在项目中有一个可执行文件和一个共享库。两者都使用一些相同的源文件,这些文件分别编译成目标文件。为了能够在共享库中使用这些对象,我需要在 gcc 中使用 -fPIC(位置无关代码)标志。使用 -fPIC 编译在可执行文件中使用的对象是否有任何影响?
debugging - 关于使用 Eclipse CDT 在 MCF5485EVB 板上进行远程调试
我已经在 Linux 主机上安装了 Eclipse CDT、CodeSourcery G++ 工具链。我正在使用 Code Sourcery Eclipse IDE。我已经使用飞思卡尔网站上的 Linux Target Image Builder 将 Linux 内核安装到了 MCF5485 板上。
我使用 Sourcery Eclipse IDE 在我的 Linux 主机上创建了一个“helloworld”项目。我已将 Sourcery 文件夹中的可执行文件(如 gdbserver、catchsgev 等)复制到根文件系统中的板上。
我在板上运行 gdbserver,然后使用我的 Linux 机器上的 TCP 进行调试。在 Sourcery Eclipse IDE 中,我在目标上指定了 sysroot,/
因为我已经在板上的根目录中安装了 gdbserver ( /root/bin
)。
我已经在 Eclipse 的调试配置中指定了 IP 地址,而 rest 是默认的。我在调试配置的共享库选项卡中选择了选项“翻译 sysroot 路径名”
我在板载 ( gdbserver IP:port /pathname/to/executable
) 上启动 gdbsrver,然后在 Linux 主机上启动调试配置。main()
它因为断点而停止。当我按恢复时,它给了我以下错误。
我的程序如下:
我在一些论坛上读到我需要设置 sysroot,但我也读到如果我在板上的根文件系统中安装了 sysroot,我不需要做任何事情。
c++ - 共享库和 .h 文件
我对程序如何使用共享库有一些疑问。
当我构建一个共享库(使用 -shared -fPIC 开关)时,我会从外部程序中提供一些功能。通常我会做一个 dlopen() 来加载库,然后 dlsym() 将上述函数链接到一些函数指针。此方法不涉及包含任何 .h 文件。有没有办法避免做 dlopen() & dlsym() 并且只包括共享库的 .h ?
我想这可能是 c++ 程序如何使用存储在系统共享库中的代码。即只包括stdlib.h等。