我试图尽量减少依赖关系而引起的共用图书馆mysql++.我知道这听起来很奇怪;但是我在努力解决一个平台,限制Slamd64(有32位的兼容性,安装),其中它本身并不具有某些图书馆。我在一个情况下,我不能改变设置的libmysqlclient由于依赖关系的其他应用。

说明使mysql++库链接的静态对它的依赖,这就是我想做的事。不试图链接我的静态应用程序mysql++;我还要链接的动态mysql++.

有帮助吗?

解决方案

这不是很容易的。你会需要

  1. 获得一个名单的。一个图书馆,这是需要分配(不要在这里补充的系统安装的库,像libc.a)
  2. 汇编。一staticly,但与自由、事先和知情的同意启用
  3. 链接。一成一个。所以
  4. 检查,你可以ldd这一点。因此,载入应用程序

有可能是一个解决办法与利用ENV LD_LIBRARY_PATH和中的ld_preload.他们可以帮助你掩盖了全系统的图书馆和点应用到你库。只是谷歌对于这一变量。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top