?当我们在Cmake中使用:
(实例CmakeList在文章最后 )
target_link_libraries(smpHttp /home/ele/libuv/out/Debug/libuv.a)
这样链接libuv时,有时会报出这样的错误:
[build] /home/ele/libuv/out/Debug/libuv.a(process.o): In function `uv__process_child_init':
[build] /home/ele/libuv/out/../src/unix/process.c:402: undefined reference to `pthread_sigmask'
[build] /home/ele/libuv/out/Debug/libuv.a(signal.o): In function `uv__signal_global_init':
[build] /home/ele/libuv/out/../src/unix/signal.c:73: undefined reference to `pthread_atfork'
[build] /home/ele/libuv/out/Debug/libuv.a(signal.o): In function `uv__signal_block_and_lock':
[build] /home/ele/libuv/out/../src/unix/signal.c:146: undefined reference to `pthread_sigmask'
[build] /home/ele/libuv/out/Debug/libuv.a(signal.o): In function `uv__signal_unlock_and_unblock':
[build] /home/ele/libuv/out/../src/unix/signal.c:158: undefined reference to `pthread_sigmask'
[build] /home/ele/libuv/out/Debug/libuv.a(thread.o): In function `uv_barrier_init':
[build] /home/ele/libuv/out/../src/unix/thread.c:141: undefined reference to `pthread_barrier_init'
[build] /home/ele/libuv/out/Debug/