所以,我的问题是在一台机器上有两个版本的GCC。
3.4.6和4.1。这是由于新软件的某些依赖问题所致。(需要glibc 4.1)。当我尝试将此新软件与4.1库链接时,链接顺利完成。但是,在执行该软件时,它无法找到库,因为它正在查找LD_LIBRARY_PATH中的3.4.6。如果我将LD_LIBRARY_PATH设置为4.1 lib,则会导致shell崩溃,甚至杀死其他进程,因为那些进程使用的是3.4.6库。这是一个棘手的问题。是否有办法在链接时给出共享库的绝对路径而不使用LD_LIBRARY_PATH?这样我就可以希望同时拥有两个版本,但只针对此特定应用程序使用4.1。
3.4.6和4.1。这是由于新软件的某些依赖问题所致。(需要glibc 4.1)。当我尝试将此新软件与4.1库链接时,链接顺利完成。但是,在执行该软件时,它无法找到库,因为它正在查找LD_LIBRARY_PATH中的3.4.6。如果我将LD_LIBRARY_PATH设置为4.1 lib,则会导致shell崩溃,甚至杀死其他进程,因为那些进程使用的是3.4.6库。这是一个棘手的问题。是否有办法在链接时给出共享库的绝对路径而不使用LD_LIBRARY_PATH?这样我就可以希望同时拥有两个版本,但只针对此特定应用程序使用4.1。