我正在尝试实现一个小程序来进行爆炸并在没有浏览器的情况下获得结果。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 line 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"