Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Visual Studio 2008 i PostgrSQL 9.2

Witam,

Pojawił mi sie problem z konfiguracją projektu napisanego w Win32 Console Application z PostgrSQL 9.2.

Do tej pory używałem PostgrSQL 8.4 podając w Properties projektu następujące dane:

"C/C++" -> "General"->"Additional Include Directiones" wartość "C:\Program Files (x86)\PostgreSQL\8.4\include"

"Linker"->"General"->"Additional Library Directiones" wartość "C:\Program Files (x86)\PostgreSQL\8.4\lib"

"Linker"->"Input"->"Additional Dependencies" wartość "libpq.lib"


Po zmianie wersji Potgresa zmieniłem także Properties tak jak poniżej

"C/C++" -> "General"->"Additional Include Directiones" wartość "C:\Program Files\PostgreSQL\9.2\include"

"Linker"->"General"->"Additional Library Directiones" wartość "C:\Program Files\PostgreSQL\9.2\lib"

"Linker"->"Input"->"Additional Dependencies" wartość "libpq.lib"


i właśnie teraz zaczęły sie schody bo przy próbie Build projektu pokazują sie Error tego typu jak poniżej:


Error 1 error LNK2019: unresolved external symbol _PQgetvalue referenced in function __catch$?getNew@ParkingmeterGroupTimeWorkGroupSend@@QAE?AV?$vector@UPARKINGMETER_GROUP_TIME_WORK@@V?$allocator@UPARKINGMETER_GROUP_TIME_WORK@@@std@@@std@@PAUpg_conn@@@Z$0 ParkingmeterGroupTimeWorkGroupSend.obj Serwer2

Error 2 error LNK2001: unresolved external symbol _PQgetvalue SmsSend.obj Serwer2

Error 3 error LNK2001: unresolved external symbol _PQgetvalue Software.obj Serwer2


i 214 podobnych Errorsów.

Szukałem na necie i nie znalazłem nic co by pomogło, na niektórych forach wskazywali na złe ścieżki, ale mi sie wydaje że są poprawne.

Próbowałem wykonywać
- Clean Solution
- Rebuild Solution
- Usuwałem pliki *.obj
- kilkukrotnie wskazywać / zmieniać ścieżki
- mam ustawione "Linker"->"System"->"SubSystem" wartość "Console"

Bardzo proszę o sugestie.

konto usunięte

Temat: Visual Studio 2008 i PostgrSQL 9.2

http://www.qa.downappz.com/questions/libpqxx-binaries-...
i parę innych, w tym samym tonie... Może wielkość liter, albo jakiś inny detal powoduje, że nie widzi liba?

konto usunięte

Temat: Visual Studio 2008 i PostgrSQL 9.2

Jeśli się nie mylę, to katalog "Program Files (x86)" jest dla wersji 32bitowych, natomiast "Program Files" jest dla wersji 64bitowych. Ja tam nie znam się na Visual Studio, ale nie sądzę żeby program działający z wersją 32bitową automagicznie zaczął działać z wersją 64bitową tej same biblioteki. A jeśli pamięć mnie nie myli, to tam gdzieś chyba można było zmienić opcje kompilatora.

No ale może się mylę.
Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Visual Studio 2008 i PostgrSQL 9.2

Witam,

dzięki za pomoc.

Faktycznie przeinstalowałem postgrsa na x86 i wszystko poszło od szczała, szczerze mówiąc trochę też o to podejrzewałem ale myślałem że może da sie to jakoś ominąć bez reinstalki.

Następna dyskusja:

SqlServer 2008 vs PostgreSQL




Wyślij zaproszenie do