有一个针对我的主机平台构建良好的源代码(使用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中包含uv的方式:
add_library(proto-lib SHARED ${HEADERS} ${SOURCES} ${HTTPD_SOURCES})
target_link_libraries(proto-lib ${UV_LIBRARIES} ${EXTRA_LIBS})
这就是我在cmake中编译和链接源代码的方式:
{{1}}
似乎根本没有包含libuv。
我该如何解决?