libquickmail - erro de compilação

libquickmail - erro de compilação

estou tentando enviar alguns e-mails através de um programa c++.

Alguém recomendou a biblioteca libquickmail.

Mas acho que realmente não entendi .. Primeiro pensei que fosse uma biblioteca apenas de linha de comando, mas não há uma maneira de usá-la em meu programa c ++?

Coloquei o arquivo quickmail.h include em meu diretório e o incluí em meu arquivo cpp. Além disso coloquei o libquickmail-0.dll o libquickmaillight-0.dll e o quickmail.exe na minha pasta também.

Mas sempre que tento compilar o arquivo principal, recebo o erro fatal de que "smtpsocket.cpp" e quickmail.cpp estão faltando. Mas eu não incluo em lugar nenhum! Então, por que não posso simplesmente usar a dll. Não deveria ser compilável sem esses arquivos?

Obrigado pela ajuda.

ah, e aliás, estou usando Windows, não Linux ... Existem alguns arquivos .a lib, mas infelizmente não há quickmail.lib ou algo semelhante

Editar 1:

Depois de fazer o que Pavel Skipenes recomendou, recebo o seguinte erro:

"libquickmail-0.dll" : fatal error LNK1108: invalid or corrupt file: cannot read at 0x408"

"libquickmaillight-0.dll" : fatal error LNK1108: invalid or corrupt file: cannot read at 0x408"

Responder1

Tente isto:
1. Vá para Projeto -> Propriedades do projeto -> Propriedades de configuração -> Vinculador -> Diretórios adicionais da biblioteca Este campo é onde o vinculador procurará seus arquivos .dll. Adicione o caminho para seus arquivos .dll lá.
2. Certifique-se de ter selecionado na configuração "todas as configurações", caso contrário você poderá obter um erro de link ao tentar compilar em um modo diferente daquele em que você está executando atualmente. E selecione todas as plataformas também. Essas duas opções estão na parte superior da janela nas páginas de propriedades do projeto.
3. Vá para propriedades de configuração -> Vinculador -> Entrada -> Dependências Adicionais Aqui você deveacrescentaros nomes dos .dlls que estão faltando no momento. Certifique-se de não excluir o que está lá agora.
4. Compile e vincule seu projeto.

Se você receber algum erro, atualize sua postagem com uma mensagem de erro na janela de saída.

Responder2

libquickmail foi desenvolvido para Windows com MinGW-w64 e vem com .aarquivos de biblioteca MinGW-w64.

Se estiver usando MSVC, você precisará de um .libarquivo de biblioteca.

Por favor, dê uma olhada em:https://stackoverflow.com/questions/9360280/how-to-make-a-lib-file-when-have-a-dll-file-and-a-header-file

informação relacionada