Я пытаюсь скомпилировать программу, работающую на сервере HP UX в Red Hat Linux.
Он использует библиотеку 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
Есть мысли? Я чувствую, что что-то упускаю, но не знаю что.
Заранее спасибо.