android cmake неопределенная ссылка на свойства, определенные в заголовках libuv - PullRequest
0 голосов
/ 02 ноября 2018

есть исходный код, который прекрасно скомпонован (с использованием cmake) для моей хост-платформы, но когда я нацеливаю android (используя android studio cmake) на той же платформе, он выдает мне следующие ошибки:

Ошибка: ошибка: не удается найти -l [/root/libuv-1.x/out/cmake/libuv.a]

Ошибка: ошибка: не удается найти -lpthread

Ошибка: (49) неопределенная ссылка на 'uv_default_loop'

Ошибка: (84) неопределенная ссылка на 'uv_fs_open'

Ошибка: (49) неопределенная ссылка на 'uv_now' ...

любая ссылка на свойства, определенные в заголовках uv, создает неопределенную ссылку на ошибку x.

вот как я включил уф в проект cmake:

set(UV_INCLUDE_DIR "[/root/libuv-1.x/include/]")
set(UV_LIBRARY "[/root/libuv-1.x/out/cmake/libuv.a]")
find_package(UV REQUIRED)
include_directories("/root/libuv-1.x/include/")
include_directories(${UV_INCLUDE_DIR})

и вот как я компилирую и связываю исходный код в cmake:

add_library(proto-lib SHARED ${HEADERS} ${SOURCES} ${HTTPD_SOURCES})
target_link_libraries(proto-lib ${UV_LIBRARIES} ${EXTRA_LIBS})

похоже, что libuv вообще не включен.

как я могу это исправить?

...