PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Vinculando libpqxx do Visual Studio 2015 no Windows 10


Como Sami Kuhmonen apontou, isso não era realmente um erro do linker, mas um erro do compilador. Eu precisava incluir um cabeçalho real, que o Visual Studio precisava encontrar. Depois de adicionar a pasta correta (C:\libpqxx\include no meu caso) à configuração "diretórios de inclusão adicionais" do Visual Studio em C\C++ -> Geral por sugestão de drescherjm, o programa compila muito bem.

Para referência futura:também encontrei erros de vinculador externo não resolvidos depois de resolver o problema inicial. Isso ocorre porque você precisa certificar-se de vincular também ws2_32.lib e libpq.lib. Você também precisa copiar alguns outros arquivos DLL dos quais a libpq também depende em sua pasta libpqxx lib. No meu sistema, acredito que fossem ssleay32.dll, libeay32.dll e libintl-8.dll. Esses arquivos residem na raiz da instalação do PostgreSQL. A etapa da DLL é mencionada no arquivo INSTALL.txt da libpqxx, no entanto, acredito que afirmou que as DLLs residiam em uma pasta onde eu realmente as encontrei.