問題タブ [cpp-netlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
691 参照

c++ - CMake で cpp-netlib をビルドする

cpp-netlib ソースをダウンロードし、フォルダーに解凍しましたが、何らかの理由で完全に失われました。ドキュメントを注意深く読んだところ、CMake もダウンロードする必要があると記載されていました。次に、ソース ディレクトリとビルド ディレクトリを設定し、[生成] ボタンをクリックすると、次の出力が得られました。

Boost ライブラリが見つかりませんでした。ブーストをインストールしましたが、「BOOST_ROOT」をどこに設定すればよいかわかりません。-DBOOST_ROOT私はそれについていくつかの調査を行い、次のようなオプションでコマンドラインを使用しようとしました:

しかし、それは私に次のエラーを与えます:

私は今何をすべきかについて本当に確信が持てず、これで問題が解決したわけではないと感じています.何か明らかに欠けているものはありますか?

0 投票する
2 に答える
655 参照

c++ - boost::asio::netdb::errors を std::error_code に変換できません

このコードをコンパイルしようとしています ( cpp-netlibドキュメントから取得):

ただし、次のエラーで失敗します。

私は VS2015、cpp-netlib 0.12.0 (最終版)、Boost 1.55.0 を使用していますが、何が原因なのかわかりません。それを修正する方法はありますか?このライブラリを機能させるために数日間頭を悩ませてきましたが、残念ながら常に新しいエラーが発生するようです。

0 投票する
1 に答える
744 参照

c++ - cpp-netlib を使用した非同期クライアント応答?

新しいプロジェクトに cpp netlib を使用することを検討しています。すべての例は、ブロック方式で応答の本文を読み取ることを示しています。

async タグを使用してクライアント オブジェクトを作成すると、次のようになります。

それにはどんな影響がありますか。

bodyラッパーの結果を として取得することは可能boost::shared_future<std::string>ですか?

ブロッキング呼び出しを独自のスレッドでラップする必要がありますか?

0 投票する
1 に答える
533 参照

boost - 'boost::detail::variant::visitation_impl': 2 つのオーバーロードのいずれも、すべての引数の型を変換できませんでした

Boost ライブラリ 1.61.0 と Visual Studio 2015 Update 3 を使用して 2 つのプロジェクトをビルドできません。

これらのプロジェクトは、Visual Studio と Boost のバージョンのさまざまな組み合わせで何年も問題なくビルドされていましたが、Visual Studio と Boost のライブラリを更新する以外は、コードを何も変更していませんでした。

これらのプロジェクトの両方で発生するエラーは次のとおりです。

これらのプロジェクトの両方で、コードから直接 boost::variant を使用しません。あるケースでは、boost::variant が boost::signals2 から使用されているように見え (これもコードから直接使用していません)、別のケースでは、boost::variant が Cpp-Netlib から使用されているように見えます0.11.2。

これら 2 つのプロジェクトの出力ログの関連部分を次に示します。




これはブースト ライブラリのバグですか?

0 投票する
1 に答える
443 参照

c++ - cpp-netlib hello world の例が Linux でコンパイルされない

Ubuntu 16.04 で cpp-netlib-0.12.0 と boost-1.64.0 を使用して、cpp-netlib.org で hello world の例を実行しようとしました。コードの一部は次のとおりです (1 行目から):

そして、次の行を使用してコンパイルすると:

次のエラーが表示されます。

ウェブサイトの例からコードを取り出しました。インクルード パスを確認したところ、必要なすべてのライブラリがそこにあるようです。問題が何であるかを理解できないようです。

0 投票する
0 に答える
57 参照

c++ - cmakeで複数の同様のライブラリを一度にリンクする方法

私はcmakeが初めてで、これを達成するための最良の方法は何かという質問があります:

次の 3 つのライブラリに対してコードをリンクする必要がありますcpp-netlib

これは私のCMakeLists.txt現在の様子です:

動作していますが、3 回呼び出すfind_libraryのは間違っているようです。これはどのように行うべきですか?