C ++ - Usando o HunSpell 1.3.2 com o Visual Studio 2010
Meu objetivo é criar um aplicativo simples do Console Win32 que use o HunSpell para verificar a ortografia de uma palavra digitada pelo usuário. Eu tentei seguireste tutorial de projeto de código, que é para o Visual Studio 2008 e o HunSpell 1.2.
Não quero usar o código fornecido, pois pretendo escrever o meu. Além disso, quero adicionar o HunSpell como uma dll, não como uma biblioteca estátic
Seguem as etapas que eu tomei:
Criou um projeto de console do Win32 (vazio) com o nome myprojecDownloaded HunSpell 1.3.2 de SourceForge.org.Copied hunspell-1.3.2 \ src \ hunspell e win_api paramyproject \ myproject \ HunSpell-Src Projeto adicionado e convertido libhunspellmyproject \ myproject \ HunSpell-Src \ win-api \ libhunspell.vcproj para a solução.Made minha compilação de depuração use debug_dll e minha versão compile release_dll da libhunspell no Configuration Manage Reconstruído o projeto libhunspell, libhunspell.dll é gerado nas pastas debug_dll e release_dll, respectivamentMade meu projeto de console depende da libhunspell. (Referência adicionada a libhunspell) Arquivos de dicionário copiados en_US.aff e en_US.dic paramyproject \ myproject \ HunSpell-Dic depois de baixá-los do SourceForge.orNão consigo descobrir como / onde adicionar o processador, defina HSPELLEDIT_DLL mencionado no tutorial de projeto de código.
Seguindo as etapas listadas em “Para usar a funcionalidade da biblioteca de classes no aplicativo do console” em MSDN não mudou o resultado.
Quero testá-lo com um programa como este:
#include <iostream>
#include "HunSpell-Src/win_api/hunspelldll.h"
using namespace std;
void main()
{
void *spellObj = hunspell_initialize("HunSpell-Dic\\en_us.aff", "HunSpell-Dic\\en_us.dic");
char str[60];
cin >> str;
int result = hunspell_spell(spellObj, str);
if(result == 0)
cout << "Spelling error!";
else
cout << "Correct Spelling!";
hunspell_uninitialize(spellObject);
}
VS produz a seguinte mensagem de erro se eu tentar compilá-lo:
myproject\myproject\hunspell-src\win_api\hunspelldll.h(34): fatal error C1083: Cannot open include file: 'hunspell.hxx': No such file or directory
Hunspell.hxx está presente em myproject \ myproject \ HunSpell-Src \ hunspell. O IntelliSense marca o #include "hunspell.hxx" como um erro, enquanto a guia não se concentra na mensagem "Erro: não é possível abrir o arquivo de código-fonte hunspell.hxx", mas depois de focar nele, o erro desaparece.
Obrigado pela ajuda