binance-exchange / binacpp Goto Github PK
View Code? Open in Web Editor NEWThis project forked from tensaix2j/binacpp
Binance C++ library
License: MIT License
This project forked from tensaix2j/binacpp
Binance C++ library
License: MIT License
get_current_ms_epoch() function return stupid unsigned long.
if back to readable format , that show 2055/../..
at here;
void BinaCPP::get_account( long recvWindow, Json::Value &json_result )
错误信息如下:
#0 0x00007f7eef07a837 in raise () from /lib64/libc.so.6
#1 0x00007f7eef07be7a in abort () from /lib64/libc.so.6
#2 0x00007f7eef9b6192 in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#3 0x00007f7eef9b4076 in __cxxabiv1::__terminate(void (*)()) () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:47
#4 0x00007f7eef9b40b1 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:57
#5 0x00007f7eef9b42f3 in __cxxabiv1::__cxa_throw (obj=, tinfo=0x7f7eefc99690 ,
dest=0x7f7eef9b2500 std::bad_alloc::~bad_alloc()) at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:95
#6 0x00007f7eef9b47bc in operator new (sz=280366331249121) at ../../../../libstdc++-v3/libsupc++/new_op.cc:54
#7 0x00007f7eefa4233b in std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_mutate (
this=this@entry=0x7f7ee97f1e40, __pos=140183165624672, __len1=__len1@entry=0,
__s=0x7f7edc0f5e00 "[{"symbol":"ETHBTC","price":"0.02928100"},{"symbol":"LTCBTC","price":"0.01518500"},{"symbol":"BNBBTC","price":"0.00387090"},{"symbol":"NEOBTC","price":"0.00149900"},{"symbol":"QTUMETH","price":"0.0133"...,
__len2=16384) at /data/software/gcc-8.3.0/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:310
#8 0x00007f7eefa438d3 in std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append (
this=0x7f7ee97f1e40, __s=, __n=)
at /data/software/gcc-8.3.0/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:287
#9 0x00000000004a938a in BinaCPP::curl_cb (content=0x7f7edc0f5e00, size=1, nmemb=16384, buffer=0x7f7ee97f1e40)
at /data/home/aron/topex.code.chuanxi/ygw-server/app/exchange-btcusdt/binance/binacpp.cpp:1768
#10 0x00007f7ef1170960 in Curl_client_write () from /lib64/libcurl.so
#11 0x00007f7ef118fb65 in inflate_stream () from /lib64/libcurl.so
#12 0x00007f7ef118ff6d in Curl_unencode_gzip_write () from /lib64/libcurl.so
#13 0x00007f7ef118a584 in Curl_httpchunk_read () from /lib64/libcurl.so
#14 0x00007f7ef1184b57 in Curl_readwrite () from /lib64/libcurl.so
#15 0x00007f7ef118ea5f in multi_runsingle () from /lib64/libcurl.so
#16 0x00007f7ef118f3b1 in curl_multi_perform () from /lib64/libcurl.so
#17 0x00007f7ef1186623 in curl_easy_perform () from /lib64/libcurl.so
#18 0x00000000004a972f in BinaCPP::curl_api_with_header (url=..., str_result=..., extra_http_header=..., post_data=..., action=...)
at /data/home/aron/topex.code.chuanxi/ygw-server/app/exchange-btcusdt/binance/binacpp.cpp:1825
#19 0x00000000004a943a in BinaCPP::curl_api (url=..., result_json=...)
at /data/home/aron/topex.code.chuanxi/ygw-server/app/exchange-btcusdt/binance/binacpp.cpp:1785
#20 0x00000000004a27dd in BinaCPP::get_allPrices (json_result=...)
at /data/home/aron/topex.code.chuanxi/ygw-server/app/exchange-btcusdt/binance/binacpp.cpp:95
#21 0x00000000004a299f in BinaCPP::get_price (symbol=0x7f7ee9ff2ff0 "BTCUSDT")
at /data/home/aron/topex.code.chuanxi/ygw-server/app/exchange-btcusdt/binance/binacpp.cpp:125
修正方法:
CURLOPT_WRITEDATA这个选项在C++中使用时就要注意了,
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WRITEDATA, void *pointer);
这里pointer必须是struct,不能是类class,否则会有莫名奇怪的错误
这样的后果是,最后下载的文件长度与原有长度不符,使用md5sum计算得到的校验值与标准值不符。这证明是错误的文件
Having :
/usr/bin/ld: cannot find -ljsoncpp
collect2: error: ld returned 1 exit status
make: *** [Makefile:26: example] Error 1
while making example
who to fix that ? Any ideas ?
I want get order book and tickers at the same.
When I start functions in different thread, Application Crashed.
BinaCPP::curl_api_with_header calls curl_global_init which raises an exception (SIGSEGV segmentation)
/** code **/
BinaCPP::curl_api_with_header( string &url, string &str_result, vector &extra_http_header , string &post_data , string &action )
{
BinaCPP_logger::write_log( "BinaCPP::curl_api" ) ;
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
/** end code ****/
If someone knows how to get around this one, Please let me know
Thanks!
Hello,
Can you help me ?
BinaCPP_websocket::connect_endpoint( ws_aggTrade_OnData ,"/ws/bnbbtc@aggTrade" );
How to close this connect
Is binacpp
, and if not, could it be installed via vcpkg?
It would be much more tempting to test it if I could install as follows:
vcpkg install binacpp
The provided library doesn't work with i686-posix-dwarf, MinGW-W64 version 6.1.0 or it is missing linker dependencies other than listed here. The library is impossible to build because of the unknown dependencies. Would you be kind enough to provide information and flags you used to build LibWebSockets?
src\binacpp_websocket.o: In function ZN17BinaCPP_websocket8event_cbEP3lws20lws_callback_reasonsPvS3_j': /../src/binacpp_websocket.cpp:32: undefined reference to
lws_callback_on_writable'
src\binacpp_websocket.o: In function ZN17BinaCPP_websocket4initEv': /../src/binacpp_websocket.cpp:89: undefined reference to
lws_create_context'
src\binacpp_websocket.o: In function ZN17BinaCPP_websocket16connect_endpointEPFiRN4Json5ValueEEPKc': /../src/binacpp_websocket.cpp:113: undefined reference to
lws_canonical_hostname'
/../src/binacpp_websocket.cpp:118: undefined reference to lws_client_connect_via_info' src\binacpp_websocket.o: In function
ZN17BinaCPP_websocket16enter_event_loopEv':
/../src/binacpp_websocket.cpp:133: undefined reference to lws_service' /../src/binacpp_websocket.cpp:139: undefined reference to
lws_context_destroy'
hello,
I got some link errors. I put all binance related .h and .cpp files in the same directory as example.cpp (to resolve some errors related to to_string was not declared in this scope)
Making example
g++ -I../lib/libcurl-7.56.0/include -I../lib/jsoncpp-1.8.3/include -I../lib/libwebsockets-2.4.0/include -I../lib/libbinacpp/include
example.cpp
-L../lib/libcurl-7.56.0/lib
-L../lib/libwebsockets-2.4.0/lib
-L../lib/libbinacpp/lib
-lcurl -lcrypto -lwebsockets -lbinacpp -o example
/tmp/ccSoRo3V.o: In function BinaCPP::get_price(char const*)': example.cpp:(.text+0x64d): undefined reference to
string_toupper[abi:cxx11](char const*)'
/tmp/ccSoRo3V.o: In function BinaCPP::get_bookTicker(char const*, Json::Value&)': example.cpp:(.text+0xa9a): undefined reference to
string_toupper[abi:cxx11](char const*)'
/tmp/ccSoRo3V.o: In function BinaCPP::get_account(long, Json::Value&)': example.cpp:(.text+0x1e93): undefined reference to
hmac_sha256[abi:cxx11](char const*, char const*)'
/tmp/ccSoRo3V.o: In function BinaCPP::get_myTrades(char const*, int, long, long, Json::Value&)': example.cpp:(.text+0x25c9): undefined reference to
hmac_sha256[abi:cxx11](char const*, char const*)'
/tmp/ccSoRo3V.o: In function BinaCPP::get_openOrders(char const*, long, Json::Value&)': example.cpp:(.text+0x2c98): undefined reference to
hmac_sha256[abi:cxx11](char const*, char const*)'
/tmp/ccSoRo3V.o: In function BinaCPP::get_allOrders(char const*, long, int, long, Json::Value&)': example.cpp:(.text+0x3407): undefined reference to
hmac_sha256[abi:cxx11](char const*, char const*)'
/tmp/ccSoRo3V.o: In function BinaCPP::send_order(char const*, char const*, char const*, char const*, double, double, char const*, double, double, long, Json::Value&)': example.cpp:(.text+0x3db9): undefined reference to
hmac_sha256[abi:cxx11](char const*, char const*)'
/tmp/ccSoRo3V.o:example.cpp:(.text+0x44e9): more undefined references to `hmac_sha256[abi:cxx11](char const*, char const*)' follow
collect2: error: ld returned 1 exit status
Makefile:21: recipe for target 'example' failed
make: *** [example] Error 1
Any hint is welcome. thanks much!
Hi,
Sorry , I am new to this and curl/ websocket/openssl.
When I run the example_userStream.cpp, i met the problem:
�[0m�[31;1m[2018/01/16 18:41:32:4003] ERR: SSL error: unable to get local issuer
certificate (preverify_ok=0;err=20;depth=1)
and there is no call back event received.
Could you indicate where the problem is?
Thanks,
Frank
Hello,
Is it possible to compile this code using Qt 5 under Linux?
An example would be helpful.
Thanks
Pretty much the Title. When compiling i get the error
Call of overloaded 'to_string(double&)* is ambiguos'
from binacpp.h.
Using Win64 and Codeblocks.
Any suggestions?
This project's Makefile depends on specific version of libraries. For Binance's official C++ API this is pretty questionable. Should be a CMakeLists.txt that accepts a range of library versions and not use precompiled libraries included in the repo, but the libraries on the user's machine. Maybe Binance can have a contest awarding BNB for a community member to make the build process more robust if they want to see more adoption of this library.
cd src
make
Outputs :
g++ -c binacpp_utils.cpp -fPIC -o ../lib/libbinacpp/lib/binacpp_utils.o
In file included from binacpp_utils.cpp:2:0:
binacpp_utils.h: In function ‘bool file_exists(const string&)’:
binacpp_utils.h:36:35: error: ‘F_OK’ was not declared in this scope
return ( access( name.c_str(), F_OK ) != -1 );
^~~~
binacpp_utils.h:36:13: error: ‘access’ was not declared in this scope
return ( access( name.c_str(), F_OK ) != -1 );
^~~~~~
binacpp_utils.h:36:13: note: suggested alternative: ‘class’
return ( access( name.c_str(), F_OK ) != -1 );
^~~~~~
class
make: *** [Makefile:51: ../lib/libbinacpp/lib/binacpp_utils.o] Error 1
Arch linux, with libcurl and libwebsockets already installed from AUR (matching versions).
Binance is returning the error "Filter failure: PERCENT_PRICE" when sending an order.
We checked on their documentation and the issue is the max allowance for decimal places in your order prices and sizes
Is anyone else having this same issue?
The issue is in "BinaCPP::send_order" when building the post to send the order, the price and size are being converted to string using to_string.... but no way to control the decimal places in there.
all libraries are in linux
how to build the libraries and api on windows with mingw
[ap@muchpain example]$ make example
\nMaking example\n\n\ng++ -I../lib/libcurl-7.56.0/include -I../lib/jsoncpp-1.8.3/include -I../lib/libwebsockets-2.4.0/include -I../lib/libbinacpp/include
example.cpp
-L../lib/libcurl-7.56.0/lib
-L../lib/libwebsockets-2.4.0/lib
-L../lib/libbinacpp/lib
-lcurl -ljsoncpp -lcrypto -lwebsockets -lbinacpp -o example
example.cpp:231:44: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
231 | printf(KRED"Order Failed! Reason: %s\n"RESET, reason.c_str() );
| ^
example.cpp:233:36: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
233 | printf(KGRN"\n\n%s %s %s %s(%s) %s %s\n\n"RESET, symbol.c_str() , side.c_str() , orderType.c_str() , orderId.c_str() , orderStatus.c_str(), price.c_str(), qty.c_str() );
| ^
example.cpp:236:28: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix]
236 | printf(KBLU"\n\n%s %s %s %s %s\n\n"RESET, symbol.c_str() , side.c_str() , executionType.c_str() , orderType.c_str() , orderId.c_str() );
| ^
example.cpp: In function ‘int ws_depth_onData(Json::Value&)’:
example.cpp:173:1: warning: no return statement in function returning non-void [-Wreturn-type]
173 | }
| ^
example.cpp: In function ‘int ws_klines_onData(Json::Value&)’:
example.cpp:191:1: warning: no return statement in function returning non-void [-Wreturn-type]
191 | }
| ^
example.cpp: In function ‘int ws_aggTrade_OnData(Json::Value&)’:
example.cpp:208:1: warning: no return statement in function returning non-void [-Wreturn-type]
208 | }
| ^
example.cpp: In function ‘int ws_userStream_OnData(Json::Value&)’:
example.cpp:252:1: warning: control reaches end of non-void function [-Wreturn-type]
252 | }
| ^
/usr/bin/ld: warning: librtmp.so.0, needed by ../lib/libcurl-7.56.0/lib/libcurl.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libssl.so.1.0.0, needed by ../lib/libcurl-7.56.0/lib/libcurl.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcrypto.so.1.0.0, needed by ../lib/libcurl-7.56.0/lib/libcurl.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /tmp/ccDd5W8r.o: in function main': example.cpp:(.text+0x240a): undefined reference to
BinaCPP::init(std::__cxx11::basic_string<char, std::char_traits, std::allocator >&, std::__cxx11::basic_string<char, std::char_traits, std::allocator >&)'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_use_certificate_chain_file@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_set_verify@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ASN1_STRING_type@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
CRYPTO_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_get_shutdown@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_want@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_get_verify_result@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
d2i_PKCS12_fp@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to UI_method_set_opener@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
EVP_cleanup@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_write@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
BIO_new@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_set_fd@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_get_privatekey@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_sasl_bind@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
RSA_flags@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_get_dn_ber@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_resp_get0@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to BN_num_bits@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_unbind_ext@OPENLDAP_2.4_2'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to BIO_puts@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
EVP_sha512@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_connect@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_get_input_flags@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to OCSP_single_get0_status@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_get_attribute_ber@OPENLDAP_2.4_2'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_CTX_set_ex_data@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
DES_set_odd_parity@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RTMP_SetBufferMS' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_resp_count@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_get_rbio@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
EC_KEY_new_by_curve_name@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RAND_egd@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_set_srp_password@OPENSSL_1.0.1'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_get_pubkey@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_init@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_set_connect_state@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_get_cert_store@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_NAME_get_entry@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ERR_free_strings@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_parse_result@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_CTX_get_ex_data@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RAND_add@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_ctrl@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to sk_pop_free@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
TLSv1_2_client_method@OPENSSL_1.0.1'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to EVP_DigestFinal_ex@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RTMP_Init' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
RTMP_Connect1'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to UI_method_set_reader@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
BIO_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to UI_method_get_reader@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_set_result@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_set_option@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
GENERAL_NAMES_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ENGINE_get_id@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
RTMP_SetupURL'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_library_init@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
EVP_MD_CTX_destroy@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_ctrl@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_cert_status_str@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_accept@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ASN1_STRING_print@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_NAME_ENTRY_get_data@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
CONF_modules_load_file@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_get_wbio@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_get_next@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ERR_get_error@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_get_fd@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to EVP_sha1@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
RAND_file_name@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to CRYPTO_cleanup_all_ex_data@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_set_default_passwd_cb_userdata@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_abandon_ext@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_use_certificate_file@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_set_next_proto_select_cb@OPENSSL_1.0.1' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_get_ex_data@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSLv23_server_method@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_get_peer_cert_chain@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to BIO_new_socket@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libbinacpp/lib/libbinacpp.so: undefined reference to
HMAC@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to OCSP_BASICRESP_free@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509_check_issued@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ERR_clear_error@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_pending@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to OBJ_sn2nid@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to BIO_s_mem@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
EVP_PKEY_copy_parameters@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to X509_STORE_CTX_get_error_depth@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSLv23_client_method@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_add_client_CA@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_use_PrivateKey@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_get_servername@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_destroy_method@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_get_serialNumber@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_CTX_callback_ctrl@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to MD4_Update@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
RSA_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to i2d_X509_PUBKEY@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
EVP_PKEY_get1_RSA@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to ERR_remove_state@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
CONF_modules_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SHA256_Final@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
MD4_Final@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to PEM_read_X509@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_msgfree@OPENLDAP_2.4_2'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSLeay@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_result@OPENLDAP_2.4_2'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ENGINE_get_first@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509_get_subject_name@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to MD5_Final@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
BIO_printf@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to EVP_PKEY_id@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_load_builtin_engines@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ENGINE_ctrl@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509V3_EXT_print@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_load_error_strings@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_set_session@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to UI_create_method@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_basic_add1_cert@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_NAME_get_index_by_NID@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_search_ext@OPENLDAP_2.4_2'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_get_option@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_ctrl_cmd@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_check_private_key@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_get_string_type@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_get_ex_data_X509_STORE_CTX_idx@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_by_id@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_CTX_set_default_verify_paths@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_get_certificate@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_get_ex_new_index@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_CTX_get_ex_new_index@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSLv3_client_method@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_method_set_closer@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ASN1_TIME_print@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509_verify_cert_error_string@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_get_peer_certificate@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_new@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to OPENSSL_add_all_algorithms_noconf@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
sk_value@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RTMP_Write' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_RESPONSE_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_use_PrivateKey_file@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OPENSSL_load_builtin_modules@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_EXTENSION_get_object@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
X509_STORE_CTX_set_error@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to OCSP_response_get1_basic@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
X509_STORE_CTX_get_ex_data@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_memfree@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
i2a_ASN1_OBJECT@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to BIO_f_ssl@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ASN1_INTEGER_get@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_get_ext_d2i@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509_load_crl_file@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_set_info_callback@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_pvt_url_scheme2proto@OPENLDAP_2.4_2'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_set_cipher_list@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_set_SSL_CTX@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to DES_set_key@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_get1_session@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ERR_peek_error@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_check_validity@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RTMP_ConnectStream' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509_STORE_add_lookup@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_get_current_cipher@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ASN1_STRING_to_UTF8@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ENGINE_load_private_key@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_next_message@OPENLDAP_2.4_2'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to PEM_write_bio_X509@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_finish@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RTMP_Close' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_method_get_opener@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to X509_STORE_CTX_get_error@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_set_verify@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to BN_print@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
MD4_Init@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_free@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
EVP_MD_CTX_create@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to EC_KEY_free@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
CRYPTO_malloc@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to PKCS12_PBE_add@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_cleanup@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to MD5_Init@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
EVP_sha256@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to PKCS12_parse@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_OpenSSL@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_get_issuer_name@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
EVP_PKEY_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_free@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_get_error@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_set_default_passwd_cb@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SHA256_Init@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ERR_error_string_n@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_method_get_closer@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to BIO_ctrl@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_crl_reason_str@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_get_SSL_CTX@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_new@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_err2string@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
d2i_OCSP_RESPONSE@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_shutdown@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
EVP_DigestInit_ex@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_set_bio@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_init_fd@OPENLDAP_2.4_2'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_SESSION_free@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ASN1_STRING_length@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_msgtype@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
sk_pop@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RTMP_Free' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
DES_ecb_encrypt@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to UI_get0_user_data@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
RAND_status@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_free_urldesc@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SHA256_Update@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_LOOKUP_file@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_response_status_str@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_use_certificate@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509_STORE_set_flags@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_read@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_set_default@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_url_parse@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
RTMP_Read'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ASN1_STRING_data@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_set_srp_username@OPENSSL_1.0.1'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RAND_load_file@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509_EXTENSION_get_data@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RTMP_Alloc' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_load_verify_locations@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_CTX_set_session_id_context@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
i2t_ASN1_OBJECT@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_version@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ERR_remove_thread_state@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RAND_bytes@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_set_msg_callback@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_first_message@OPENLDAP_2.4_2' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_basic_verify@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to EVP_DigestUpdate@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
MD5_Update@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to UI_method_get_writer@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CIPHER_get_name@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_set_ex_data@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
PKCS12_free@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to OCSP_response_status@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
sk_num@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to ERR_error_string@OPENSSL_1.0.0' /usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
X509_NAME_print_ex@OPENSSL_1.0.0'
/usr/bin/ld: ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to `UI_method_set_writer@OPENSSL_1.0.0'
collect2: error: ld returned 1 exit status
make: *** [Makefile:26: example] Error 1
Hi,
I'm using this code:
BinaCPP_websocket::init();
BinaCPP_websocket::connect_endpoint(ws_depth_onData ,"/ws/!bookTicker");
BinaCPP_websocket::enter_event_loop();
That's the error I get:
[2021/05/14 22:28:31:3827] N: LWS: 4.1.6-, loglevel 7
[2021/05/14 22:28:31:3838] N: NET CLI SRV H1 H2 WS IPV6-on
[2021/05/14 22:28:32:0550] E: SSL error: unable to get local issuer certificate (preverify_ok=0;err=20;depth=1)
Any ideas why?
I want the robot to check the inventory of a cryptographer in Binance, not to buy if it is less than X, and if it is more than D.
Thankful
I have this problem BinaCPP::get_depth Segmentation fault.
My code is:
Json::Value resulta;
BinaCPP::get_depth( "NCASHETH", 5, resulta ) ;
cout << resulta << endl;
I get:
2018-03-10 21:03:32 936921 :BinaCPP::get_depth
Segmentation fault
I got the same problem with BinaCPP::get_order().
I do not know if it's a bug or it's a problem of mine, but the other functions , BinaCPP::get_price() and BinaCPP::get_24hr() work fine for me. The others that I have not tried yet.
I use these library versions and I compile in linux 64bit:
-libcurl 7.47
-libwebsockets-2.4.2
-jsoncpp-1.8.4
I am running a calculation with 3 prices using the get_depth(
) function.
When i get the result i want a function is called, that uses 3 send_order()
functions.
However after the call of send_order()
i get
<"BinaCPP::curl_api> curl_easy_perform() failed: Failed initialization
and the get_depth functions also don't work.
Any Idea why that is?
018-05-03 07:45:40 953685 :BinaCPP::curl_api
2018-05-03 07:47:48 291207 :BinaCPP::curl_api curl_easy_perform() failed: Couldn't connect to server
2018-05-03 07:47:48 291273 :BinaCPP::curl_api done
2018-05-03 07:47:48 291288 :BinaCPP::get_serverTime Failed to get anything.
null
2018-05-03 07:47:48 291358 :BinaCPP::get_klines
2018-05-03 07:47:48 291388 :BinaCPP::get_klines url = |https://api.binance.com/api/v1/klines?symbol=ETHBTC&interval=1h&limit=10|
2018-05-03 07:47:48 291397 :BinaCPP::curl_api
2018-05-03 07:49:55 650946 :BinaCPP::curl_api curl_easy_perform() failed: Couldn't connect to server
2018-05-03 07:49:55 651029 :BinaCPP::curl_api done
2018-05-03 07:49:55 651043 :BinaCPP::get_klines Failed to get anything.
null
2018-05-03 07:49:55 651211 :BinaCPP::get_depth
2018-05-03 07:49:55 651268 :BinaCPP::get_depth url = |https://api.binance.com/api/v1/depth?symbol=BNBBTC&limit=20|
2018-05-03 07:49:55 651296 :BinaCPP::curl_api
I always get this error for libcurl and websockets.. I don't know much about compilers and linkers (tried a lot of different g++ commands but no avail, always stuck somewhere, also tried installing libcurl and websockets etc and not linking them locally) Help would be greatly appreciated :)
make example
Making example
g++ -I../lib/libcurl-7.56.0/include -I../lib/jsoncpp-1.8.3/include -I../lib/libwebsockets-2.4.0/include -I../lib/libbinacpp/include
example.cpp
-L../lib/libcurl-7.56.0/lib
-L../lib/libwebsockets-2.4.0/lib
-L../lib/libbinacpp/lib
-lcurl -ljsoncpp -lcrypto -lwebsockets -lbinacpp -o example
/usr/bin/ld:../lib/libcurl-7.56.0/lib/libcurl.so: file format not recognized; treating as linker script
/usr/bin/ld:../lib/libcurl-7.56.0/lib/libcurl.so:1: syntax error
collect2: error: ld returned 1 exit status
Makefile:25: recipe for target 'example' failed
make: *** [example] Error 1
Hi
the example provided runs fine however, when trying to make it from the makefile provide, I get this error:
openssl/ssl.h not found
I installed ssl band added these lines in the makefile:
libssl_dir=../../openssl-1.0.0t
libssl_include=${libssl_dir}/include
libssl_lib=${libssl_dir}/lib
and -I$(libssl_include)
as well as -L$(libssl_lib) \
but then I get -lcrypto not found
Any idea on how I can rebuild the example properly?
Dear Sir, I have lots of questions as new guys.
Q1: I use"cmd->path->nmake" to make MAKEFILE compile with GUN Compiler, use VS2010 to compile .cpp and .h documents, am I right ?
Q2: could you tell me which softwares to finish this project?
May I send my question to your email for help. thank you very much!!
Hi.
I have a problem at moment to compile after of the new update.
i get this error of the archive binacpp.cpp
binacpp.cpp:228:39: error: ‘to_string’ was not declared in this scope
querystring.append( to_string( limit ) );
binacpp.cpp: In static member function ‘static void BinaCPP::get_aggTrades(const char*, int, time_t, time_t, int, Json::Value&)’:
binacpp.cpp:296:44: error: ‘to_string’ was not declared in this scope
querystring.append( to_string( startTime ) );
^
binacpp.cpp:303:41: error: ‘to_string’ was not declared in this scope
querystring.append( to_string( fromId ) );
^
and follow...haha
I see in commits that they deleted a function associated with "to_string" ("static std::string to_string(double val)" and "inline string to_string (const T& t)") in the new update. Could that be the cause of the problem?
hi,
just for your information: https://github.com/niXman/binapi
the list of implemented API you can see here: https://github.com/niXman/binapi/blob/master/include/binapi/api.hpp
all the API functions provide both synchronous and asynchronous way.
data types are strongly typed in the form of structures, no generic types like Json
are used!
Pretty much the title. I got rasbian on raspberry pi.
i installed libcurl4-openssl-dev and libwebsockets-dev with the apt-get command.
now i included the libraries and header into the makefile looking like this:
libcurl_dir=../lib/libcurl-7.56.0
libcurl_include=/usr/include/arm-linux-gnueabihf
libcurl_lib=/usr/lib/arm-linux-gnueabihf/
jsoncpp_dir=../lib/jsoncpp-1.8.3
jsoncpp_include=${jsoncpp_dir}/include
jsoncpp_src=${jsoncpp_dir}/src
libwebsockets_dir=../lib/libwebsockets-2.4.0
libwebsockets_include=/usr/include/
libwebsockets_lib=/usr/lib/arm-linux-gnueabihf/libwebsockets.so
build_dir=../lib/libbinacpp/lib
objects=$(build_dir)/jsoncpp.o $(build_dir)/binacpp_utils.o $(build_dir)/binacpp_logger.o $(build_dir)/binacpp.o $(build_dir)/binacpp_websocket.o
build_include=../lib/libbinacpp/include
$(build_dir)/libbinacpp.so: $(objects)
g++ -I$(libcurl_include) -I$(jsoncpp_include) -I$(libwebsockets_include) \
-L$(libcurl_lib) \
-L$(libwebsockets_lib) \
$(objects) \
-shared \
-lcurl -lcrypto -lwebsockets -fPIC -o $@
# Make a new copy of the header too
cp *.h $(build_include)
$(build_dir)/binacpp.o: binacpp.cpp binacpp.h
g++ -I$(libcurl_include) -I$(jsoncpp_include) -c binacpp.cpp -fPIC -o $(build_dir)/binacpp.o
$(build_dir)/binacpp_websocket.o: binacpp_websocket.cpp binacpp_websocket.h
g++ -I$(libwebsockets_include) -I$(jsoncpp_include) -c binacpp_websocket.cpp -fPIC -o $(build_dir)/binacpp_websocket.o
$(build_dir)/binacpp_logger.o: binacpp_logger.cpp binacpp_logger.h
g++ -c binacpp_logger.cpp -fPIC -o $(build_dir)/binacpp_logger.o
$(build_dir)/binacpp_utils.o: binacpp_utils.cpp binacpp_utils.h
g++ -c binacpp_utils.cpp -fPIC -o $(build_dir)/binacpp_utils.o
$(build_dir)/jsoncpp.o: $(jsoncpp_src)/jsoncpp.cpp
g++ -I$(jsoncpp_include) -c $(jsoncpp_src)/jsoncpp.cpp -fPIC -o $(build_dir)/jsoncpp.o
clean:
rm $(build_dir)/*.o
rm $(build_dir)/*.so
Now i Try to run make in the directory and now i get the following errors
with a lot of warnings but lets leave that aside:`
g++ -c binacpp_utils.cpp -fPIC -o ../lib/libbinacpp/lib/binacpp_utils.o
g++ -c binacpp_logger.cpp -fPIC -o ../lib/libbinacpp/lib/binacpp_logger.o
g++ -I/usr/include/arm-linux-gnueabihf -I../lib/jsoncpp-1.8.3/include -c binacpp.cpp -fPIC -o ../lib/libbinacpp/lib/binacpp.o
g++ -I/usr/include/ -I../lib/jsoncpp-1.8.3/include -c binacpp_websocket.cpp -fPIC -o ../lib/libbinacpp/lib/binacpp_websocket.o
binacpp_websocket.cpp: In static member function ‘static void BinaCPP_websocket::connect_endpoint(CB, const char*)’:
binacpp_websocket.cpp:116:26: error: ‘LCCSCF_USE_SSL’ was not declared in this scope
ccinfo.ssl_connection = LCCSCF_USE_SSL | LCCSCF_ALLOW_SELFSIGNED | LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK;
^~~~~~~~~~~~~~
binacpp_websocket.cpp:116:43: error: ‘LCCSCF_ALLOW_SELFSIGNED’ was not declared in this scope
ccinfo.ssl_connection = LCCSCF_USE_SSL | LCCSCF_ALLOW_SELFSIGNED | LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK;
^~~~~~~~~~~~~~~~~~~~~~~
binacpp_websocket.cpp:116:69: error: ‘LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK’ was not declared in this scope
ccinfo.ssl_connection = LCCSCF_USE_SSL | LCCSCF_ALLOW_SELFSIGNED | LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Makefile:42: recipe for target '../lib/libbinacpp/lib/binacpp_websocket.o' failed
make: *** [../lib/libbinacpp/lib/binacpp_websocket.o] Error 1
Any ideas what could be the cause?
getting this error when placing binanceordertype = market
BinaCPP::send_order( "ADAUSDT", "BUY", "MARKET", "GTC", 30 , 0, " ",0,0, recvWindow, result );
This C++ API is slower than other Binance interfaces (python-binance) because of the poor performance of libcurl. I timed reading the ticker/allBookTicker
endpoint from two small programs in both C++ (with this API) and python (using python-binance):
#include <chrono>
#include <cstdio>
#include <json/json.h>
#include "binacpp.h"
int main(int argc, char** argv) {
std::string api_key = "";
std::string api_secret = "";
BinaCPP::init(api_key, api_secret);
auto time_start = std::chrono::high_resolution_clock::now();
Json::Value result;
BinaCPP::get_allBookTickers( result );
auto time_end = std::chrono::high_resolution_clock::now();
auto time_elapsed = time_end - time_start
double time = std::chrono::duration_cast<std::chrono::microseconds>(time_elapsed).count() / 1000000.0;
printf("%f\n", time);
return 0;
}
from time import time
from binance.client import Client
client = Client('', '')
time_start = time()
client.get_orderbook_tickers()
time_end = time()
print(time_end - time_start)
The Python example grabs the data almost always 3-4x faster than the C++ code, with the Python code running in about 200ms and the C++ version taking ~800ms. This line, calling out to the libcurl API, is the slowest part of the binacpp library function. Why is libcurl so much slower here than the Python requests package?
Hi, I downloaded the project and wanted to try the examples, but the terminal sais: /usr/bin/ld: cannot find -ljsoncpp. What can I do?
Hi , is there any implementation for generating signatures with ed25519 keys in C++. I have been trying to implement one unsuccessfully for sometime.
Thanks.
I get an error when I try to make a market trade using the example,
long recvWindow = 10000;
Json::Value result;
BinaCPP::send_order( "BNBETH", "BUY", "MARKET", "GTC", 20 , 0, "",0,0, recvWindow, result );
The output of result is:
"code" : -1106,
"msg" : "Parameter 'timeInForce' sent when not required."
I have tried to change the timeInForce to each available one but it doesn't work. If I remove it completely, I get this error:
"code" : -1105,
"msg" : "Parameter 'timeInForce' was was empty."
I have managed to make limit orders but have yet been able to make a market order. Any idea what is wrong?
As a side note, is it possible to make orders using 100% of the available asset?
-lcurl -ljsoncpp -lcrypto -lssl -lwebsockets -lbinacpp -o example
/usr/bin/ld: warning: librtmp.so.0, needed by ../lib/libcurl-7.56.0/lib/libcurl.so, not found (try using -rpath or -rpath-link)
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_CTX_use_certificate_chain_file@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_set_verify@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ASN1_STRING_type@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
CRYPTO_free@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_get_shutdown@OPENSSL_1.0.0' ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
SSL_want@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_get_verify_result@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
d2i_PKCS12_fp@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to UI_method_set_opener@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
EVP_cleanup@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_write@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
BIO_new@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_set_fd@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_get_privatekey@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_sasl_bind@OPENLDAP_2.4_2' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
RSA_flags@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to ldap_get_dn_ber@OPENLDAP_2.4_2' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_resp_get0@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to BN_num_bits@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_unbind_ext@OPENLDAP_2.4_2'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to BIO_puts@OPENSSL_1.0.0' ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
EVP_sha512@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to SSL_connect@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
UI_get_input_flags@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to OCSP_single_get0_status@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ldap_get_attribute_ber@OPENLDAP_2.4_2'
../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_CTX_set_ex_data@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
DES_set_odd_parity@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RTMP_SetBufferMS' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
OCSP_resp_count@OPENSSL_1.0.0'
../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to SSL_get_rbio@OPENSSL_1.0.0' ../lib/libwebsockets-2.4.0/lib/libwebsockets.so: undefined reference to
EC_KEY_new_by_curve_name@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to RAND_egd@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
SSL_CTX_set_srp_password@OPENSSL_1.0.1'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to X509_get_pubkey@OPENSSL_1.0.0' ../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to
ENGINE_init@OPENSSL_1.0.0'
../lib/libcurl-7.56.0/lib/libcurl.so: undefined reference to `SSL_set_connect_state@OPENSSL_1.0.0'
Hello,
i have to modify the source to call a member variable (a pointer of an external class which i addet as additional parameter to the constructor of the websocket class) from the static event_cb function.
Is there any way to make the event_cb non static in the class?
Sir, my computer has W7 (32bit) and ubuntu 12.04 (32bit). But libcurl.a .so and libwebsockets.a .so documents you supplied is 64 bit. I cound not recompile them except others. May I beg you to send me the 32 bit .a and .so document ? thank you very much! email: [email protected]
When I tried to use "make example" command, it appers that I have a problem with ldmisc (Don't know what is it?)
I've finally got this compiled for Windows(as a static library, mind you). Yay me! This request should be platform independent, though.
In regards to dependencies, it could help others if you state that curl needs to be compiled with zlib support.
Thank you!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.