Компиляция dictconv на хайку

353
Kev

У меня проблемы с компиляцией dictconv на Haiku по ночам hrev46922. Я никогда не пробовал раньше.

Сначала он жаловался на то, что не знает, что это за ОС Поэтому я следовал указаниям и заменил config.subи config.guessна новые. Запустил его снова, есть даже более новые, я думаю, они переключились с CVS на github.

Хорошо, запустил его снова, и на этот раз он сказал, что не может найти libxml2. Поэтому я использовал HaikuDepot для установки libxml2.

Теперь у меня установлена ​​libxml2 2.8.0-6, но я только что понял, что libxml2_x86 уже установлен, версия 2.9.1-1. Тем не менее, с двумя копиями, он все еще не может найти его:

~/Desktop/dictconv-0.2> ./configure --prefix=/boot/home/Desktop/dictconv-0.2/ [...lots of checking, without errors...] checking for libxml - version >= 2.5.0... no *** The xml2-config script installed by LIBXML could not be found *** If libxml was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the XML2_CONFIG environment variable to the *** full path to xml2-config. configure: error: You must have libxml2 >= 2.5.0 installed 

Ну, я искал, xml2-configи у меня его нет. Тем не менее, я нашел файл с именем /boot/system/data/cmake/Modules/FindLibXml2.cmakeи случайно заметил на dictconvсайте, что я могу использовать cmake, поэтому я попробовал это:

~/Desktop/dictconv-0.2/build> cmake .. CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as  cmake_minimum_required(VERSION 2.8)  should be added at the top of the file. The version specified may be lower if you wish to support older CMake versions for this project. For more information run "cmake --help-policy CMP0000". This warning is for project developers. Use -Wno-dev to suppress it.  CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: XML2_INCLUDE_DIR used as include directory in directory /boot/home/Desktop/dictconv-0.2/src XML2_LIBRARY linked by target "dictconv" in directory /boot/home/Desktop/dictconv-0.2/src  -- Configuring incomplete, errors occurred! 

Наконец, я подумал, что попытаюсь заставить его использовать найденный файл:

~/Desktop/dictconv-0.2/build> cmake -P /boot/system/data/cmake/Modules/FindLibXml2.cmake .. CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_FIND_LIBRARY_PREFIXES CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. Missing variable is: CMAKE_FIND_LIBRARY_SUFFIXES -- Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR)  

На данный момент я уже над головой, но я все равно продолжал искать. Я вижу на HaikuPorts эти два рецепта файлов, но я не знаю, как использовать их, чтобы в конечном итоге с тем, что под Linux является «-devel» вид упаковки, который является то, что я полагаю, dictconv«s configureсценарий ищет.

Помогите?

0

1 ответ на вопрос

2
Justin Stressman

Я понимаю, что это немного поздний ответ, но вам просто нужно установить пакет libxml2_devel.

Это не отображается по умолчанию в HaikuDepot, поэтому перейдите в меню HaikuDepot к пункту «Показать» и выберите «Разработка пакетов». Это должно привести к тому, что правильный пакет будет указан в списке, что позволит вам установить его.

После этого xml2-config должен работать для вас, как и ожидалось.

Благодарю. Я не могу проверить это в данный момент, но буду, когда у меня будет следующая возможность. Kev 9 лет назад 0

Похожие вопросы