C++ 向项目中添加库时出现的问题

C++ 向项目中添加库时出现的问题,c++,ubuntu,linker,hunspell,C++,Ubuntu,Linker,Hunspell,我创建了一个项目,打算在其中使用hunspell函数。我在Ubuntu工作。我安装并编译了hunspell库,并将它与g++-o wc.exe-lhunspell-1.6 wordcheck.cxx链接起来,一切似乎都正常。但当我试图编译并启动我的项目时,我遇到了一些错误 #include <iostream> #include "hunspell/hunspell.hxx" using namespace std; int main(int argc,char** argv)

我创建了一个项目,打算在其中使用hunspell函数。我在Ubuntu工作。我安装并编译了hunspell库,并将它与g++-o wc.exe-lhunspell-1.6 wordcheck.cxx链接起来,一切似乎都正常。但当我试图编译并启动我的项目时,我遇到了一些错误

#include <iostream>
#include "hunspell/hunspell.hxx"

using namespace std;

int main(int argc,char** argv)
{
    FILE* lst=fopen("wordlist.txt","r");
    if(!lst)
    {
        cerr<<"Can not open file\n";
        return 1;
    }
    Hunspell* hs=new Hunspell(argv[1],argv[2]);
    delete hs;
    return 0;
}
得到了一个需要三个参数的候选参数:

/usr/local/include/hunspell/hunspell.hxx:115:3:注:候选:hunspell::hunspell(常量字符*,常量字符*,常量字符*) hunpill(const char*affpath,const char*dpath,const char*key=NULL)


唯一的区别是char-const*和const-char*,但我一直认为它是一样的。整个项目与hunspell提供的示例文件类似,我不知道我做错了什么,也不知道为什么我的东西不起作用。

可能是因为
hunspell::hunspell
有三个参数,你用两个参数来调用它?请向我们展示你的
.pro
文件内容1。Hunspill确实有三个参数的实现。2.我证明了这个问题根本与qt无关——在ubuntu上重编了整个程序,我也遇到了同样的问题。你已经包括了
hunspell/hunspell.hxx
,它为你的程序提供了hunspell API,但你还没有链接实现该API的库。请参阅并遵循此可能的副本
Hunspell* hs=new Hunspell();