我创建了一个新的控制台应用程序项目。
我复制了来源"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
我错过了什么?