Как добавить библиотеку GitHub QGumboParser в проект Qt на macOS? - PullRequest
0 голосов
/ 28 апреля 2019

Я хочу использовать QGumboParser (https://github.com/lagner/QGumboParser) в проекте Qt на macOS. Также есть инструкция о том, как добавить его как подмодуль git, но я пока не очень опытен ни в Qt, ни в GitHub- так что я действительно беспомощен ...

Итак, как я могу использовать библиотеку в своем проекте? Я не могу просто добавить ее в проект из-за другой зависимости внутри себя.

Создать проект Subdirs.

Добавить подпроект приложения. Например, "Qt Console Application"

Открыть папку проекта и создать каталог libs

Запустить подмодуль git add git @ github.com: lagner / QGumboParser.git libs / QGumboParser в терминале.

Запустите обновление подмодуля git --init --recursive

Добавьте SUBDIRS + = libs / QGumboParser / QGumboParser в корневой проект. QGumboParserдолжны появиться в дереве вашего проекта

Щелкните правой кнопкой мыши проект приложения, которому требуется Html-анализатор, и нажмите Добавить библиотеку -> Внутренняя библиотека -> выберите QGumboParser в выпадающем списке. Нажмите "Готово".

1 Ответ

0 голосов
/ 15 мая 2019

Я незрелый на английском языке. Пожалуйста, поймите, даже если это неудобно.

Я пользователь Windows и сделал это. (Это не чистый способ) Надеюсь, это поможет.

  1. Скачать Гамбо-парсер И QGumboParser
  2. Вставьте все файлы и папки в gumbo-parser в папку QGumboParser / gumbo-parser.
  3. Создайте папку 'libs' в папке вашего проекта.
  4. Вставьте папку QGumboParser в папку 'libs'.
  5. Добавьте его в ваш проект .pro-файл.
SOURCES += \
        libs/QGumboParser/gumbo-parser/src/attribute.c \
        libs/QGumboParser/gumbo-parser/src/char_ref.c \
        libs/QGumboParser/gumbo-parser/src/error.c \
        libs/QGumboParser/gumbo-parser/src/parser.c \
        libs/QGumboParser/gumbo-parser/src/string_buffer.c \
        libs/QGumboParser/gumbo-parser/src/string_piece.c \
        libs/QGumboParser/gumbo-parser/src/tag.c \
        libs/QGumboParser/gumbo-parser/src/tokenizer.c \
        libs/QGumboParser/gumbo-parser/src/utf8.c \
        libs/QGumboParser/gumbo-parser/src/util.c \
        libs/QGumboParser/gumbo-parser/src/vector.c \
        libs/QGumboParser/qgumboattribute.cpp \
        libs/QGumboParser/qgumbodocument.cpp \
        libs/QGumboParser/qgumbonode.cpp \

HEADERS += \
        libs/QGumboParser/HtmlTag.h \
        libs/QGumboParser/gumbo-parser/src/attribute.h \
        libs/QGumboParser/gumbo-parser/src/char_ref.h \
        libs/QGumboParser/gumbo-parser/src/char_ref.rl \
        libs/QGumboParser/gumbo-parser/src/error.h \
        libs/QGumboParser/gumbo-parser/src/gumbo.h \
        libs/QGumboParser/gumbo-parser/src/insertion_mode.h \
        libs/QGumboParser/gumbo-parser/src/parser.h \
        libs/QGumboParser/gumbo-parser/src/string_buffer.h \
        libs/QGumboParser/gumbo-parser/src/string_piece.h \
        libs/QGumboParser/gumbo-parser/src/tag_enum.h \
        libs/QGumboParser/gumbo-parser/src/tag_gperf.h \
        libs/QGumboParser/gumbo-parser/src/tag_sizes.h \
        libs/QGumboParser/gumbo-parser/src/tag_strings.h \
        libs/QGumboParser/gumbo-parser/src/token_type.h \
        libs/QGumboParser/gumbo-parser/src/tokenizer.h \
        libs/QGumboParser/gumbo-parser/src/tokenizer_states.h \
        libs/QGumboParser/gumbo-parser/src/utf8.h \
        libs/QGumboParser/gumbo-parser/src/util.h \
        libs/QGumboParser/gumbo-parser/src/vector.h \
        libs/QGumboParser/qgumboattribute.h \
        libs/QGumboParser/qgumbodocument.h \
        libs/QGumboParser/qgumbonode.h \

SUBDIRS += libs/QGumboParser/QGumboParser.pro \

6.Проверить, что CONFIG - это C ++ 11.

...