I'm having troubles linking .so library to the project. I got the library from https://github.com/tensaix2j/binacpp.
To the project I added:
Project -> Build Options -> select Release on the left side -> Search Directories -> Compiler -> added "lib\lib\libbinacpp\include"
Project -> Build Options -> select Release on the left side -> Linker Settings -> Link libraries added "lib\lib\libbinacpp\lib\libbinacpp.so"
Then in my code I call BinaCPP::init(m_apiKey, m_secretKey);
, but get error "undefined reference to BinaCPP::init".
I didn't compile, isn't library basically a precompiled code ready to use?
-------------- Clean: Release in AssuringBot (compiler: gnu_gcc_compiler_w64_wxwidgets)---------------
Cleaned "AssuringBot - Release"
-------------- Build: Release in AssuringBot (compiler: gnu_gcc_compiler_w64_wxwidgets)---------------
g++.exe -Wall -std=gnu++11 -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DwxUSE_UNICODE -O2 -IC:\wxWidgets-3.1.2\include -IC:\wxWidgets-3.1.2\lib\gcc_lib\mswu -I"C:\Program Files\OpenSSL-Win64\include" -Ibinance_api\lib\libcurl-7.56.0\include -Ibinance_api\lib\jsoncpp-1.8.3\include -Ibinance_api\lib\libwebsockets-2.4.0\include -Ibinance_api\lib\libbinacpp\include -c C:\Users\M0097932\Desktop\AssuringBot\AssuringBotApp.cpp -o obj\Release\AssuringBotApp.o
g++.exe -Wall -std=gnu++11 -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DwxUSE_UNICODE -O2 -IC:\wxWidgets-3.1.2\include -IC:\wxWidgets-3.1.2\lib\gcc_lib\mswu -I"C:\Program Files\OpenSSL-Win64\include" -Ibinance_api\lib\libcurl-7.56.0\include -Ibinance_api\lib\jsoncpp-1.8.3\include -Ibinance_api\lib\libwebsockets-2.4.0\include -Ibinance_api\lib\libbinacpp\include -c C:\Users\M0097932\Desktop\AssuringBot\AssuringBotMain.cpp -o obj\Release\AssuringBotMain.o
windres.exe -IC:\wxWidgets-3.1.2\include -IC:\wxWidgets-3.1.2\lib\gcc_lib\mswu -J rc -O coff -i C:\Users\M0097932\Desktop\ASSURI~1\resource.rc -o obj\Release\resource.res
g++.exe -LC:\wxWidgets-3.1.2\lib\gcc_lib -o bin\Release\AssuringBot.exe obj\Release\AssuringBotApp.o obj\Release\AssuringBotMain.o obj\Release\resource.res -s -mthreads -lwxmsw31u_core -lwxbase31u -lwxpng -lwxjpeg -lwxtiff -lwxzlib "C:\Program Files\OpenSSL-Win64\lib\openssl.lib" binance_api\lib\libbinacpp\lib\libbinacpp.so binance_api\lib\libcurl-7.56.0\lib\libcurl.a binance_api\lib\libwebsockets-2.4.0\lib\libwebsockets.a -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -lshlwapi -lversion -loleacc -luxtheme -mwindows
In file included from binance_api\lib\libcurl-7.56.0\include/curl/system.h:389,
from binance_api\lib\libcurl-7.56.0\include/curl/curl.h:38,
from binance_api\lib\libbinacpp\include/binacpp.h:22,
from C:\Users\M0097932\Desktop\AssuringBot\AssuringBotMain.cpp:15:
C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include/winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
#warning Please include winsock2.h before windows.h
^~~~~~~
obj\Release\AssuringBotMain.o:AssuringBotMain.cpp:(.text+0x18d1): undefined reference to `BinaCPP::init(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 6 second(s))
2 error(s), 1 warning(s) (0 minute(s), 6 second(s))