компиляция LibXML2 в VC2005 / 08 и Mac Os env - PullRequest
0 голосов
/ 26 апреля 2011

Я пишу приложение на C, которое использует LibXML2 для анализа и проверки XML.Компилировать его в Linux было довольно легко, хотя компилировать его в Windows и Mac кажется трудным.

Для Windows я использую VC2005 / 08 (у меня в основном есть обе копии, поэтому использовать их было бы проще).Мне нужно скомпилировать мое приложение вместе с Libxml2 и другими библиотеками. Самое главное, мне нужно скомпилировать это с MSVCRT.DLL, а не с другими библиотеками DLL CRT, такими как MSVCRT71.dll и т. Д. *

Мне нужно также построить это для Mac Os.

Пожалуйста, посоветуйте, как мне поступить?

1 Ответ

1 голос
/ 26 апреля 2011

Давным-давно я настраивал файл проекта Visual C ++ 2005 для сборки libxml2 из исходного кода.Удивительно, но я сохранил инструкции о том, как я это сделал.Это для 2.7.4, поэтому может отличаться для текущей версии.

Сначала вы должны запустить скрипт конфигурации;Я сделал cscript configure.js iconv=no, так как не хотел усложнять ситуацию другой зависимостью (iconv).При этом создаются некоторые заголовочные файлы, которые определяют, какие параметры доступны для сборки.

Затем необходимо создать файл проекта и добавить в него все исходные файлы libxml2.Я настроил мою статическую библиотеку, которая связана со статической средой выполнения C, хотя вы можете изменить это для своих нужд.Мне пришлось добавить несколько определений в мой файл проекта, чтобы он создавался определенным образом;глядя на файл моего проекта я вижу _REENTRANT;HAVE_WIN32_THREADS.Я не помню, что они означают, но я, вероятно, почерпнул их из make-файла.

Это действительно все, что нужно сделать;настроить, добавить файлы и установить некоторые определения.

...