ithewei / libhv

🔥 比libevent/libuv/asio更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.

Home Page:https://github.com/ithewei/libhv/wiki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error when Linking WebSocket Client Example with libhv_static Library

tkarthikan opened this issue · comments

When attempting to build the WebSocket client example and linking it with the libhv_static library, I encounter the following error:

ld: Undefined symbols:
_CFArrayCreate, referenced from:
_hssl_init in libhv_static.a10
_CFRelease, referenced from:
_hssl_ctx_free in libhv_static.a10
_hssl_free in libhv_static.a10
_hssl_init in libhv_static.a10
_SSLClose, referenced from:
_hssl_close in libhv_static.a10
_SSLCreateContext, referenced from:
_hssl_init in libhv_static.a10
_SSLGetNumberSupportedCiphers, referenced from:
_hssl_init in libhv_static.a10
_SSLGetSupportedCiphers, referenced from:
_hssl_init in libhv_static.a10
_SSLHandshake, referenced from:
_hssl_accept in libhv_static.a10
_hssl_connect in libhv_static.a10
_SSLRead, referenced from:
_hssl_read in libhv_static.a10
_SSLSetCertificate, referenced from:
_hssl_init in libhv_static.a10
_SSLSetConnection, referenced from:
_hssl_init in libhv_static.a10
_SSLSetEnabledCiphers, referenced from:
_hssl_init in libhv_static.a10
_SSLSetIOFuncs, referenced from:
_hssl_init in libhv_static.a10
_SSLSetPeerDomainName, referenced from:
_hssl_set_sni_hostname in libhv_static.a10
_SSLSetProtocolVersionMin, referenced from:
_hssl_init in libhv_static.a10
_SSLSetSessionOption, referenced from:
_hssl_init in libhv_static.a10
_SSLWrite, referenced from:
_hssl_write in libhv_static.a10
clang: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[2]: *** [CMakeFiles/test.dir/build.make:98: test] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/test.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2

这些是apple系统库本身的符号,链库需要加-framework CoreFoundation -framework Security