每当我们指定-lxerces-c时,都会在LIBPATH中查找libxerces-c.so库。

Q1。 为什么将lib文件生成为libxerces-c.so.28?

Q2。 我们应如何链接此类库?

我能想到的唯一方法是创建一个软链接(soft link)libxerces-c.so,它链接到文件libxerces-c.so.28。我觉得这是一项开销。还有其他更好的方法吗?

最佳答案

文件名具有版本号,因此您可以拥有一个使用2.8版的程序和一个使用2.9版的程序。这样,添加新版本的库不会改变使用旧库的现有程序的行为。

通常,还应该有一个文件libxerces-c.so,它是指向您要使用新建程序的库版本的符号链接(symbolic link)。

许多Unix软件包管理器将有一个单独的开发软件包,用于安装symlink。听起来您没有安装devel软件包。

关于c++ - 如何链接到libxerces-c.so.28?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1665600/

10-13 08:28
查看更多