PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Collegamento di libpqxx da Visual Studio 2015 su Windows 10

Come ha sottolineato Sami Kuhmonen, questo non era in realtà un errore del linker, ma un errore del compilatore. Avevo bisogno di includere un'intestazione effettiva, che Visual Studio doveva essere in grado di trovare. Dopo aver aggiunto la cartella corretta (C:\libpqxx\include nel mio caso) all'impostazione "directory di inclusione aggiuntive" di Visual Studio in C\C++ -> Generale secondo il suggerimento di drescherjm, il programma viene compilato correttamente.

Per riferimento futuro:ho anche riscontrato errori del linker esterno irrisolti dopo aver risolto il problema iniziale. Questo perché devi assicurarti di collegarti anche a ws2_32.lib e libpq.lib. Devi anche copiare alcuni altri file DLL su cui si basa anche libpq nella tua cartella lib libpqxx. Sul mio sistema, credo che questi fossero ssleay32.dll, libeay32.dll e libintl-8.dll. Questi file risiedono nella radice dell'installazione di PostgreSQL. Il passaggio della DLL è menzionato nel file INSTALL.txt di libpqxx, tuttavia credo che affermasse che le DLL risiedevano in una cartella in cui le ho effettivamente trovate.