私は小さなプログラムを実装してブラストを実行し、ブラウザーなしで結果を取得しようとしています。ncbi c++ ツールキットは私が探しているもののように思えますが、それを使用する際に問題が発生しました。
私の環境は、MSVC 2010 c++ コンパイラと QT フレームワークを備えた Windows です。次の手順に従って、ツールキットをダウンロード、構成、およびビルドしました。
http://www.ncbi.nlm.nih.gov/books/NBK7167/
以下のディレクトリにすべてのライブラリ (.*lib ファイル) があります。
ncbi_cxx--12_0_0\compilers\msvc1000_prj\dll\lib\ReleaseDLL
以下はncbiが提供する例です。私は同様のことをしようとしています。 http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/lxr/source/src/sample/app/blast/remote_blast_demo.cpp
すべての準備ができたら、(Qt Creator を使用して) プロジェクトを作成し、ツールキットを使用してみます。ただし、たとえば、ヘッダーファイルのいずれかを含めると問題が発生します
#include <corelib/ncbiapp.hpp>
ncbi ライブラリをインクルードするときのコンパイラ エラーを解決する方法がわかりません。エラー メッセージは次のとおりです。
'ncbi::CUtf8::AsUTF8' デフォルト パラメーターの再定義: パラメーター 2 (ncbistr.hpp 行 2861)
'ncbi::CStringUTF8 ncbi::CUtf8::AsUTF8(const ncbi::TCharUCS2*,ncbi::SIZE_TYPE)' : メンバー関数は既に定義または宣言されています (ncbistr.hpp 行 2861)
'ncbi::CUtf8::AsUTF8': パラメーター 2 の既定のパラメーターがありません (ncbistr.hpp 行 2861)
私はこのツールキットの使い方を考えるのに何日も費やしました。
ところで、プロジェクト ファイルにはパスとライブラリを含めます。
INCLUDEPATH += "../../lib/ncbi_cxx--12_0_0/include"
LIBS += "../../lib/ncbi_cxx--12_0_0/compilers/msvc1000_prj/dll/lib/ReleaseDLL/*.lib"