В настоящее время я пытаюсь использовать библиотеку gumbo-parser с компилятором TCC в Windows.
https://github.com/google/gumbo-parser
Файлы библиотеки не включены, поэтому я попытался создать их самостоятельно.
Я смог скомпилировать демонстрацию get_tile.c, сославшись на всебиблиотеки .o файлы вручную, однако я хочу создать отдельный файл библиотеки (.so / .a / .dll).
Я попытался сгенерировать .dll с помощью tcc -shared *.c
, но при попытке создать.def-файл с помощью tiny_impdef Я получаю следующую ошибку:
tiny_impdef: could not get exported function names.
Я также пытался создать .a-файл с помощью:
> tiny_libmaker attribute.o char_ref.o error.o parser.o string_buffer.o string_piece.o tag.o tokenizer.o utf8.o util.o vector.o
Но когда я пытаюсь сослаться на него, похоже, что он не будет распознан:
> tcc -Isrc -Lsrc examples\get_title.c
tcc: error: undefined symbol 'kGumboDefaultOptions'
tcc: error: undefined symbol 'gumbo_parse_with_options'
tcc: error: undefined symbol 'gumbo_destroy_output'
Что я делаю не так?