Привет! Пытаюсь собрать программку с несколькими статическими библиотеками (.а). Код следующий:
include_directories("${CMAKE_SOURCE_DIR}/program/example")
find_library(CORE libcore.a PATHS ${CMAKE_SOURCE_DIR}/program/example REQUIRED)
find_library(V libv.a PATHS ${CMAKE_SOURCE_DIR}/program/example REQUIRED)
add_executable(example example.c exmpl.h)
target_link_libraries(example PUBLIC ${CORE} ${V})
install(TARGETS example
RUNTIME DESTINATION ${OUTBIN})
Причем find_library все находит, тк при обращении к CORE и V выводятся правильные пути. У каждой либы есть свой заголовочный файл (core.h и v.h, соответственно), все они подключаются в exmpl.h.
Ошибка: undefined reference to ‘func’. Происходит если функции из libcore.a пытаются обратится к функциям из libv.a и наоборот, т.е. либы не видят эти заголовочные файлы.
Подскажите, что можно сделать.