我正在尝试编译在 Red Hat Linux 上的 HP UX 服务器上运行的程序。
它使用 xerces-c 库来解析 xml 文件。编译没问题,但是当我尝试运行它时,我收到以下消息
./a.out:加载共享库时出错:libxerces-c.so.28:无法打开共享对象文件:没有这样的文件或目录
我写了一个非常简单的程序来尝试理解发生了什么:
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/TransService.hpp>
#include <xercesc/parsers/SAXParser.hpp>
#include <xercesc/util/OutOfMemoryException.hpp>
int main(int argc, char* argv[])
{
return 0;
}
并像这样编译它:
g++ test.cpp -L./xml/xerces-c_2_8_0/lib -lxerces-c -I./xml/xerces-c_2_8_0/include
令人惊讶的是,该文件实际上存在:
lib]$ ls
libxerces-c.a libxerces-c.so.28 libxerces-depdom.a libxerces-depdom.so.28
libxerces-c.so libxerces-c.so.28.0 libxerces-depdom.so libxerces-depdom.so.28.0
有什么想法吗 ?我觉得我错过了一些东西,但不知道是什么。
提前致谢。