问题标签 [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.

0 投票
7 回答
227605 浏览

python - 为什么 Python 找不到 sys.path 目录中的共享对象?

我正在尝试导入pycurl

现在,libcurl.so.4/usr/local/lib. 如您所见,这是在sys.path

任何帮助将不胜感激。

0 投票
14 回答
198385 浏览

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] 发射取消!

谁能帮我解决这个错误?

0 投票
3 回答
8327 浏览

c++ - C++ 共享库中基类的未定义符号错误

我使用以下代码将以下代码编译为共享库g++ -shared ...

重点是将我的类(这里只是最小的玩具类作为示例)的功能公开为具有三个函数、和的简单CAPI 。initcleanupbar

当我尝试加载共享库(使用dyn.loadin R)时,出现错误:

所以,它似乎找不到Foo构造函数。我做错了什么,如何解决?

更新:谢谢,jbar!所以它是Foo 构函数。我是否可以从错误消息中的神秘符号中知道这一点:_ZN3FooD2EvDinFooD代表析构函数吗?

0 投票
3 回答
501 浏览

c++ - 将 boost::ptr_list 从库传输到客户端

我在 C++ 中动态加载一个库,如此处所述

我的抽象基类如下所示:

我的库现在提供了一个派生类Derived

createdestroy函数

我的客户端程序加载库和两个createdestroy函数。然后它创建一个实例Derived并使用它:

现在我的问题:当列表被库填充时,new调用库来创建AnotherObjects。另一方面,当列表被销毁时,delete调用客户端来销毁AnotherObjects。我能做些什么来避免这个问题?

0 投票
6 回答
5524 浏览

c++ - 在 C++ 共享库中添加通用日志记录支持

我正在编写一个旨在供其他库或可执行文件使用的 c++ 共享库。在我的库中添加通用日志记录的最佳方法是什么?理想情况下,我想让我的库适应库用户选择的日志记录功能。假设我的图书馆里有一门课

我不想让我的库绑定到任何 log4XXX 特定的 API。

0 投票
2 回答
275 浏览

shared-libraries - 需要共享库的帮助

我有一个我构建的应用程序(在linux上,用c++编写,用g++编译),它使用共享库,当我在本地运行它时它工作正常,因为可以找到共享库,但是当我在集群上运行它时当库仅安装在头节点上时,我收到错误消息:

./start: 加载共享库时出错:

是否有一个编译器开关可以包含可执行文件中的所有共享库,从而解决必须更新整个集群的问题?

谢谢

奈杰尔。

0 投票
3 回答
1815 浏览

asp.net-mvc - ASP.NET 部署 - 如何跨多个 WebApp 项目共享 BIN?

在 IIS 7 中跨多个 ASP.net 网站共享 bin 文件夹的程序集的最佳做法是什么?

我有几个站点,每个站点的 HTML 前端略有不同,但都具有相同的中间层逻辑和数据库。每次进行更改时,我都不想将相同的 dll 重新部署到多个站点的 bin 文件夹中的每一个。

谢谢。

0 投票
1 回答
2101 浏览

gcc - 如果在可执行文件中使用带有 gcc -fPIC 标志的对象,编译对象的含义是什么(如果有的话)?

我正在为我正在处理的项目整理一个生成文件。我在项目中有一个可执行文件和一个共享库。两者都使用一些相同的源文件,这些文件分别编译成目标文件。为了能够在共享库中使用这些对象,我需要在 gcc 中使用 -fPIC(位置无关代码)标志。使用 -fPIC 编译在可执行文件中使用的对象是否有任何影响?

0 投票
1 回答
652 浏览

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,我不需要做任何事情。

0 投票
5 回答
23172 浏览

c++ - 共享库和 .h 文件

我对程序如何使用共享库有一些疑问。

当我构建一个共享库(使用 -shared -fPIC 开关)时,我会从外部程序中提供一些功能。通常我会做一个 dlopen() 来加载库,然后 dlsym() 将上述函数链接到一些函数指针。此方法不涉及包含任何 .h 文件。有没有办法避免做 dlopen() & dlsym() 并且只包括共享库的 .h ?

这可能是 c++ 程序如何使用存储在系统共享库中的代码。即只包括stdlib.h等。