#3
by kiyo » 7年前
以下のMakefileを作成したら、コンパイルできました。includeファイルのパスを指定しました。
しかし、二つ目のエラー<json/assertions.h>についてはよくわからないままです。とりあえずはコンパイルできてしまいました。
jsoncpp:jsoncpp.cpp
g++ -c jsoncpp.cpp -I../include
色々試したことと言うのは、今回のコンパイルのことではなく、binance-apiについてです。上記のリンク先に記載がありますが、以下のMakefileよりコンパイルしてもエラーが出てしまいます。それぞれのライブラリが適切に読まれていないみたいです。それぞれインストールした後、-rpathを使って再びコンパイルしてみます。ありがとうございました。
<エラー>
/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)
<Makefile>
libcurl_dir=../lib/libcurl-7.56.0
libcurl_include=${libcurl_dir}/include
libcurl_lib=${libcurl_dir}/lib
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=${libwebsockets_dir}/include
libwebsockets_lib=${libwebsockets_dir}/lib
libbinacpp_dir=../lib/libbinacpp
libbinacpp_include=${libbinacpp_dir}/include
libbinacpp_lib=${libbinacpp_dir}/lib
%: %.cpp
g++ -I$(libcurl_include) -I$(jsoncpp_include) -I$(libwebsockets_include) -I$(libbinacpp_include) \
$@.cpp \
-L$(libcurl_lib) \
-L$(libwebsockets_lib) \
-L$(libbinacpp_lib) \
-lcurl -ljsoncpp -lcrypto -lwebsockets -lbinacpp -o $@
以下のMakefileを作成したら、コンパイルできました。includeファイルのパスを指定しました。
しかし、二つ目のエラー<json/assertions.h>についてはよくわからないままです。とりあえずはコンパイルできてしまいました。
jsoncpp:jsoncpp.cpp
g++ -c jsoncpp.cpp -I../include
色々試したことと言うのは、今回のコンパイルのことではなく、binance-apiについてです。上記のリンク先に記載がありますが、以下のMakefileよりコンパイルしてもエラーが出てしまいます。それぞれのライブラリが適切に読まれていないみたいです。それぞれインストールした後、-rpathを使って再びコンパイルしてみます。ありがとうございました。
<エラー>
/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)
<Makefile>
libcurl_dir=../lib/libcurl-7.56.0
libcurl_include=${libcurl_dir}/include
libcurl_lib=${libcurl_dir}/lib
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=${libwebsockets_dir}/include
libwebsockets_lib=${libwebsockets_dir}/lib
libbinacpp_dir=../lib/libbinacpp
libbinacpp_include=${libbinacpp_dir}/include
libbinacpp_lib=${libbinacpp_dir}/lib
%: %.cpp
g++ -I$(libcurl_include) -I$(jsoncpp_include) -I$(libwebsockets_include) -I$(libbinacpp_include) \
$@.cpp \
-L$(libcurl_lib) \
-L$(libwebsockets_lib) \
-L$(libbinacpp_lib) \
-lcurl -ljsoncpp -lcrypto -lwebsockets -lbinacpp -o $@