LINUX.ORG.RU

Сообщения wolfram18

 

Линковка статических библиотек .a

Привет! Пытаюсь собрать программку с несколькими статическими библиотеками (.а). Код следующий:

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 и наоборот, т.е. либы не видят эти заголовочные файлы.

Подскажите, что можно сделать.

 , ,

wolfram18
()

RSS подписка на новые темы