Giter Club home page Giter Club logo

binacpp's People

Contributors

alexanderkoumis avatar lexasub avatar tensaix2j avatar vncoelho avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

binacpp's Issues

Filter failure: PERCENT_PRICE

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.

cURL fails initialization after send_order()

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?

Undefined reference to function in binance_utils string_toupper

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!

curl用法不当,造成不知名的错误

错误信息如下:
#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计算得到的校验值与标准值不符。这证明是错误的文件

请参考: https://blog.csdn.net/hqbvqv/article/details/70187608

Compile software

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!!

ELF32 vs ELF64

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]

LCCSCF_USE_SSL was not defined in this scope

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?

https的接口无法获得行情、交易数据

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

Issue: Example: make example

Hello,

I try to compile your library on your example directory. So i just deleted the binary example and run :
$> make example
I received an error :

/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)
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « SSL_CTX_use_certificate_chain_file@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « SSL_CTX_set_verify@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « ASN1_STRING_type@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « CRYPTO_free@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « SSL_get_shutdown@OPENSSL_1.0.0 »
../lib/libwebsockets-2.4.0/lib/libwebsockets.so : référence indéfinie vers « SSL_want@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « SSL_get_verify_result@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « d2i_PKCS12_fp@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « UI_method_set_opener@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « EVP_cleanup@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « SSL_write@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « BIO_new@OPENSSL_1.0.0 »
../lib/libcurl-7.56.0/lib/libcurl.so : référence indéfinie vers « SSL_set_fd@OPENSSL_1.0.0 »

Can you help me ?

Build process upgrade

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.

Compile with Qt 5

Hello,

Is it possible to compile this code using Qt 5 under Linux?
An example would be helpful.

Thanks

REST requests extremely slow

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?

make example error

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?

curl_global_init causing SIGSEGV segmentation fault

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!

error: ‘to_string’ was not declared in this scope

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?

-ljsoncpp not found

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?

链接报错一样

-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'

WebSockets library not working

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'

Making: ".so: file format not recognized; treating as linker script"

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

vcpkg

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

Cannot make market trades

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?

Curl Dependency

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!

How to close connect ws

BinaCPP_websocket::connect_endpoint( ws_aggTrade_OnData ,"/ws/bnbbtc@aggTrade" );
How to close this connect

Errors im getting: /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) plus many others like 200 'undefined reference...`

[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

Call a function by event_cb

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?

Doesn't build

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).

<BinaCPP::get_depth> Segmentation fault

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

Unable to get local issuer certificate.

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?

to_string(double&) is ambiguous

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?

cannot find -ljsoncpp

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 ?

SIGSEV in JSON parsers

SIGSEV from JSON parsers.

After rebuild examples, SIGSEV stops the program. It stemmed from the _M_replace function in the libstdc++.so.6.

please see the image below from nemivers

binaappsivsev

Is there any way to remove this error?

Wrong get_current_ms_epoch() Returned?

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 )

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.