
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 .a
arquivos de biblioteca MinGW-w64.
Se estiver usando MSVC, você precisará de um .lib
arquivo 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