Для всех, кто обновляет XCode 5 + iOS7 baseSDK, вы заметите, что если вы включили libxslt-1.1.26
в свой проект и скомпилировали его из исходного кода, он использовал предыдущую версию libxml
. В последней версии SDK libxml
был обновлен, и вам необходимо обновить его до libxslt-1.1.28
.
Когда вы загружаете последний файл .tar.gz
, все, что вам нужно включить в ваш проект в первый раз:
config.h
libxslt/*.h
libxslt/*.c
Но config.h
и libxslt/xsltconfig.h
пока не существуют. У них есть суффикс .in
. Вам нужно будет либо запустить сценарий ./configure
, либо, если он не работает прямо из коробки, тогда обманывайте, как я.
Шаг 1 - 0 отличий
Просто создайте новую копию config.h.in
с именем config.h
.
Шаг 2 - 12 отличий
Просто создайте новую копию libxslt/xsltconfig.h.in
с именем libxslt/xsltconfig.h
.
Первые четыре изменения - просто номера версий.
#define LIBXSLT_DOTTED_VERSION "1.1.28"
#define LIBXSLT_VERSION 10128
#define LIBXSLT_VERSION_STRING "10128"
#define LIBXSLT_VERSION_EXTRA "-GITv1.1.28"
Следующие четыре
#if @WITH_XSLT_DEBUG@
-> #if 1
// Просто замените @WITH_XSLT_DEBUG@
на 1
#if @WITH_MEM_DEBUG@
-> #if 1
#if @WITH_TRIO@
-> #if 0
#if @WITH_DEBUGGER@
-> #if 1
последние четыре
#if @WITH_MODULES@
-> #if 1
#define LIBXSLT_DEFAULT_PLUGINS_PATH() "@LIBXSLT_DEFAULT_PLUGINS_PATH@"
-> #define LIBXSLT_DEFAULT_PLUGINS_PATH() "/usr/lib/libxslt-plugins"
#if @XSLT_LOCALE_XLOCALE@
-> #if 1
#if @XSLT_LOCALE_WINAPI@
-> #if 0
Шаг 3
Теперь, когда вы вручную выполнили шаги, которые выполнил бы ./configure
, вы можете следовать инструкциям, описанным ранее для добавления файлов libxslt
в ваш проект:
config.h
libxslt/*.h
libxslt/*.c