所以。我有一个问题,我在机器上有两个版本的GCC。
3.4.6和4.1静态链接到动态库。 glibc
这是由于一些新软件的一些依赖性问题。 (需要glibc 4.1)
当我去链接这个新的软件与4.1库它链接的很好。但是,当执行该软件时,它无法找到该库,因为它正在查看我的LD_LIBRARY_PATH中的3.4.6。如果我将LD_LIBRARY_PATH设置为4.1 lib,那么它会打开shell并杀死其他东西,因为3.4.6库是用于此目的的。
其有点追赶22
是没有什么办法,在链接时,我可以给到共享库的绝对路径,而不使用LD_LIBRARY_PATH?
这种方式我希望可以同时使用这两个版本,但只对这个特定的应用程序使用4.1?
据我所知,没有这样的事,但需要在glibc的较旧版本的程序不应该接受版本太多,因为它是向后兼容的。 – 2009-01-15 20:22:57