C++ 向项目中添加库时出现的问题
我创建了一个项目,打算在其中使用hunspell函数。我在Ubuntu工作。我安装并编译了hunspell库,并将它与g++-o wc.exe-lhunspell-1.6 wordcheck.cxx链接起来,一切似乎都正常。但当我试图编译并启动我的项目时,我遇到了一些错误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)
#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();