我正在尝试实施一个小程序来进行爆炸并在没有浏览器的情况下获得结果。 ncbi c ++工具包看起来像我正在寻找的东西,但是,我遇到了一些使用它的问题。
我的环境是带有MSVC 2010 c ++编译器和QT框架的窗口, 我按照以下说明下载,配置和构建工具包。
http://www.ncbi.nlm.nih.gov/books/NBK7167/
我在下面的目录中有所有libs(。* lib文件):
ncbi_cxx - 12_0_0 \编译器\ 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库时解决编译错误。错误信息如下:
&#39; NCBI :: CUtf8 :: AsUTF8&#39;重新定义 默认参数:参数2(ncbistr.hpp第2861行)
&#39; ncbi :: CStringUTF8 ncbi :: CUtf8 :: AsUTF8(const ncbi :: TCharUCS2 *,ncbi :: SIZE_TYPE)&#39; :已定义或声明的成员函数(ncbistr.hpp第2861行)
&#39; NCBI :: CUtf8 :: AsUTF8&#39; :缺少参数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"