Я пытаюсь скомпилировать программу, запущенную на сервере HP UX в Red Hat Linux.xerces-c 2.8: ошибка при загрузке разделяемых библиотек
Он использует библиотеку 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;
}
и скомпилирован так:
г ++ test.cpp -L./xml/xerces-c_2_8_0/lib -lxerces-с -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
Любые мысли? Я чувствую, что что-то упускаю, но не знаю, что.
Заранее спасибо.
спасибо! ldd cant find libxerces-c.so.28 !! – Tom