Tag: 共享库

Tomcat是否将两个相同的库文件加载到内存中,如果它们位于两个Web应用程序中?

我有两个应用程序在tomcat/webapps文件夹下。 tomcat/webapps/App1 tomcat/webapps/App2 这两个应用程序共享相同的库。 它们存储在例如tomcat/webapps/App1/WEB-INF/lib 。 这两个库在内存中加载两次? 我应该把这些共享库放在tomcat/server/lib吗?

链接共享库时限制符号的可见性

有些平台要求您向链接器提供共享库的外部符号列表。 但是,在大多数unixish系统中,这是不必要的:默认情况下,所有非静态符号都将可用。 我的理解是,GNU工具链可以select性地将可见性限制在显式声明的符号上。 那怎么能用GNU ld来实现呢?

Linux上的C ++dynamic共享库

这是使用g ++进行dynamic共享库编译的后续步骤。 我想在Linux上用C ++创build一个共享类库。 我可以让库编译,我可以使用我在这里和这里find的教程来调用一些(非类)函数。 当我尝试使用库中定义的类时,我的问题就开始了。 我链接到的第二个教程显示了如何加载符号来创build库中定义的类的对象,但是停止使用这些对象来完成任何工作。 有谁知道一个更完整的教程来创build共享的C ++类库,也显示了如何在一个单独的可执行文件中使用这些类? 一个非常简单的教程,显示对象的创build,使用(简单的getter和setter将是好的),删除将是太棒了。 说明使用共享类库的一些开源代码的链接或引用同样适用。 尽pipecodelogic和nimrodm的答案确实起作用,但我想补充一点,自从问起这个问题之后,我就select了一个Linux 初始 编程的副本,第一章有示例C代码和很好的解释来创build和使用静态和共享库。 这些示例可以通过该书旧版本中的 Google图书search获得。

C / C ++与GCC:静态添加资源文件到可执行文件/库

有没有人有一个想法如何使用GCC静态编译任何资源文件到可执行文件或共享库文件? 例如,我想添加永不改变的图像文件(如果他们这样做,我将不得不更换文件),并不希望他们躺在文件系统中。 如果这是可能的(我想这是因为Windows的Visual C ++也可以这样做),我怎样才能加载存储在自己的二进制文件? 可执行文件是否parsing自己,find文件并从中提取数据? 也许有一个GCC的选项,我还没有看到。 使用search引擎并没有真正吐出正确的东西。 我需要这个工作共享库和普通的ELF可执行文件。 任何帮助表示赞赏

如何在Android中使用addr2line

我坚持我的应用程序,因为我无法debugging,因为它是一个multithreading的和崩溃与错误SIGSEGV。 我从LogCat中得到了很多信息,这些信息给了我的本地库中的地址。 如果我可以将这些地址转换成我的代码将是有帮助的。 有没有人有任何想法如何使用android-ndk提供的addr2line?

静态和共享库之间的区别?

静态库和共享库有什么区别? 我使用Eclipse,有几个项目types,包括静态库和共享库? 一个人比另一个人有优势吗?