Linux 在路径包含冒号时使用dlopen加载共享库

Linux 在路径包含冒号时使用dlopen加载共享库,linux,path,dlopen,shared-libraries,colon,Linux,Path,Dlopen,Shared Libraries,Colon,当路径包含冒号时,正在使用dlopen加载共享库 例如,执行以下操作: dlopen(“/usr/foo:bar/mylib.so”,标志) 请不要告诉我更改路径的名称,这不是我控制的 谢谢 它应该会起作用。当dlopen()失败时,Dleror()返回什么错误消息?您好,谢谢您的回答。我面临的问题是加载文件的加载程序没有显示Dleror,而是显示了一条无用的“not About load x!”消息。我使用了对库的直接调用,得到了以下消息:“/lib/libc.so.6:version`GLI

当路径包含冒号时,正在使用dlopen加载共享库

例如,执行以下操作:

dlopen(“/usr/foo:bar/mylib.so”,标志)

请不要告诉我更改路径的名称,这不是我控制的


谢谢

它应该会起作用。当dlopen()失败时,Dleror()返回什么错误消息?您好,谢谢您的回答。我面临的问题是加载文件的加载程序没有显示Dleror,而是显示了一条无用的“not About load x!”消息。我使用了对库的直接调用,得到了以下消息:“/lib/libc.so.6:version`GLIBC_2.7'notfound”机器正在运行2.5。我无法将其更新到2.7或更高版本,所以我现在的问题是,有没有办法使用低于实际使用的版本重新编译库?我对linux很陌生。。。再次感谢你的回答!据我所知,最好的方法是找到一个具有所需glibc版本的Linux副本并在其上编译。对于2.5版,您可能正在寻找2006-2008年期间的旧版本。让它正常工作,非常感谢!但现在我面临一个新问题: