VisualStudio: заголовки удаленных библиотек не загружаются при работе с Suse Enterprise Server 12 SP5

Проблема

У меня возникла проблема при разработке приложения C++ в Visual Studio с использованием дистрибутива Suse Enterprise Server 12 SP5 в качестве машины для удаленной сборки. Основная проблема вызвана libxml2.

Журналы ошибок: Errors.img

Вначале Visual Studio уведомила меня, что не может найти libxml. Я проверил каталог, содержащий эти заголовки, и обнаружил, что libxml не был загружен, когда я пытался загрузить удаленные заголовки.

Исследования

До SLES я без проблем работал с CentOS. Насколько я понимаю, Visual Studio загружает заголовки из /usr/lib/, поэтому я сравнил, как эти дистрибутивы хранят установленные библиотеки. Я обнаружил, что в CentOS файлы lib хранятся в каталоге /usr/lib, но SLES хранит их в основном в каталогах /lib или /lib64. Итак, я скачал исходники libxml с https://gitlab.gnome.org/GNOME/libxml2/ .

ПРИМЕЧАНИЕ. VS не удалось выполнить команду make, поэтому я попытался просто скопировать папку «include/libxml» из исходников в «каталог/usr/lib/».

После этого Visual Studio загрузила эту библиотеку, и интеллект перестал показывать ошибку: Не удается найти libxml. Но я все равно получаю ошибки отсутствия libxml: Другие ошибки.img

Мой вопрос: как решить эту проблему? Может быть, существует какой-либо способ загрузить каталог /lib/ или установить этот libxml в /usr/lib при запуске? Будет ли корректно работать libxml из CentOS в SLES?

Заранее спасибо!


person Siarhei Kudravets    schedule 27.06.2020    source источник


Ответы (1)


После нескольких попыток найдено решение.

Я установил openSuse вместо SLES, скачал все необходимые библиотеки и успешно получил заголовки. Кстати, приложение C++, построенное на openSuse, без проблем запускалось на SLES.

person Siarhei Kudravets    schedule 06.07.2020