Я хочу использовать antlr4 для синтаксического анализа в моем проекте, а в моем проекте используется язык C++, мне нужно скомпилировать ссылку antlr -runtime, чтобы удовлетворить потребности нескольких платформ, я решил собрать исходный код и поместить antlr-runtime в каталог Third_party.
Итак, в CMakelists часть исходного кода код выглядит как это:
Код: Выделить всё
add_subdirectory(third_party)
add_subdirectory(src)
add_subdirectory(test)
Код: Выделить всё
find_library(ANTLR4_LIB_PATH antlr4-runtime PATHS ${CMAKE_BINARY_DIR}/lib NO_DEFAULT_PATH)
target_link_libraries(parser_obj ${ANTLR4_LIB_PATH})
Код: Выделить всё
ld: library 'ANTLR4_LIB_PATH-NOTFOUND' not found
Я пытался скомпилировать и собрать код своего проекта, но для успеха его постоянно приходилось компилировать дважды. Первый не удался, поскольку файл библиотеки antlr4-current не был найден, а второй удалось успешно скомпилировать
Подробнее здесь: https://stackoverflow.com/questions/792 ... pile-order
Мобильная версия