私の学士論文では、大きな整数を因数分解する(素因数分解を見つける)ためのアルゴリズムの分散バージョンを実装しています。これには、RSA暗号システムのセキュリティなどのアプリケーションがあります。
私のビジョンは、クライアント(LinuxまたはWindows)がアプリケーションをダウンロードし、いくつかの数値を計算することです(これらは独立しているため、並列化に適しています)。番号(あまり頻繁には見つかりません)は、これらの番号を収集するためにマスターサーバーに送信されます。マスターサーバーによって十分な数が収集されると、残りの計算が実行されますが、これは簡単に並列化することはできません。
とにかく、技術に。クライアントがマスターサーバーと通信するために、Boost::Asioを使用してソケットクライアント/サーバーの実装を行うことを考えていました。LinuxとWindowsの両方でコンパイルしたいので、Windowsはどこからでも始めるのに適した場所だと思いました。そこで、 BoostのGetting Startedページに記載されているように、Boostライブラリをダウンロードしてコンパイルしました。
ブートストラップ
。\bjam
それはすべてうまくコンパイルされました。次に、チュートリアルの例の1つであるAsioのclient.cppをコンパイルしてみます(ここで..編集:制限のためにリンクを投稿できません)。私は次のように、Microsoft VisualStudio2008のVisualC++コンパイラを使用しています。
cl / EHsc / ID:\ Downloads \ boost_1_42_0 client.cpp
しかし、私はこのエラーを受け取ります:
/out:client.exe
client.obj
リンク:致命的なエラーLNK1104:ファイルを開くことができません'libboost_system-vc90-mt-s-1_42.lib'
誰かが何が間違っている可能性があるのか、または私がどのように前進できるのかについて何か考えがありますか?私は、c ++用の単純なクライアント/サーバーソケットプログラムを動作させるために、ほぼ1週間努力してきましたが、運がありませんでした。深刻な欲求不満が始まります。
前もって感謝します。