如何从控制台应用程序VS2015调用postgresql方法?

时间:2016-08-11 12:06:50

标签: c++ c visual-studio postgresql visual-studio-2015

我创建了一个新的控制台应用程序项目。

我复制了来源"Example Program 1" from this link

然后我转到“项目属性"->C/C++->General->"Additional Include Directories"并添加路径"C:\Program Files\PostgreSQL\9.5\include\".

然后我转到“项目属性”->Linker->General->"Additional Library Directories"并添加路径"C:\Program Files\PostgreSQL\9.5\lib".

然后我转到"Project properties"->Linker->Input->Additional Dependencies"并添加文件"libpq.lib".

的名称

然后我编译了它。

    1>------ Сборка начата: проект: ConsoleApplication1, Конфигурация: Debug Win32 ------
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQconnectdb в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQfinish в функции "void __cdecl exit_nicely(struct pg_conn *)" (?exit_nicely@@YAXPAUpg_conn@@@Z)
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQstatus в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQerrorMessage в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQexec в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQresultStatus в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQntuples в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQnfields в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQfname в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQgetvalue в функции _main
1>ConsoleApplication1.obj : error LNK2019: ссылка на неразрешенный внешний символ _PQclear в функции _main
1>C:\Users\test\Documents\Visual Studio 2015\Projects\ConsoleApplication1\Debug\ConsoleApplication1.dll : fatal error LNK1120: неразрешенных внешних элементов: 11
========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

编译器命令:

  

/ GS / analyze- / W3 / Zc:wchar_t / I“C:\ Program Files \ PostgreSQL \ 9.5 \ include \”/ ZI / Gm / Od /Fd"Debug\vc140.pdb“/ Zc:inline / fp:precise / D“WIN32”/ D“_DEBUG”/ D“_CONSOLE”/ D“_WINDLL”/ D“_UNICODE”/ D“UNICODE”/ errorReport:prompt / WX- / Zc:forScope / RTC1 / Gd / Oy - / MDd / Fa“Debug \”/ nologo / Fo“Debug \”/Fp"Debug\ConsoleApplication1.pch“

链接器命令:

  

/ OUT:“C:\ Users \ test \ documents \ visual studio 2015 \ Projects \ ConsoleApplication1 \ Debug \ ConsoleApplication1.dll”/ MANIFEST / NXCOMPAT / PDB:“C:\ Users \ test \ documents \ visual studio 2015 \ Projects \ ConsoleApplication1 \ Debug \ ConsoleApplication1.pdb“/ DYNAMICBASE”libpq.lib“”kernel32.lib“”user32.lib“”gdi32.lib“”winspool.lib“”comdlg32.lib“”advapi32.lib“”shell32 .lib“”ole32.lib“”oleaut32.lib“”uuid.lib“”odbc32.lib“”odbccp32.lib“/ IMPLIB:”C:\ Users \ test \ documents \ visual studio 2015 \ Projects \ ConsoleApplication1 \ Debug \ ConsoleApplication1.lib“/ DEBUG / DLL / MACHINE:X86 / INCREMENTAL / PGD:”C:\ Users \ test \ documents \ visual studio 2015 \ Projects \ ConsoleApplication1 \ Debug \ ConsoleApplication1.pgd“/ SUBSYSTEM:CONSOLE / MANIFESTUAC:” level ='asInvoker'uiAccess ='false'“/ ManifestFile:”Debug \ _ConsoleApplication1.dll.intermediate.manifest“/ ERRORREPORT:PROMPT / NOLOGO / LIBPATH:”C:\ Program Files \ PostgreSQL \ 9.5 \ lib“/ TLBID: 1

我错过了什么?

0 个答案:

没有答案