我正在尝试使用 libpq 连接到我的 PostgreSQL 数据库,并打算在我得到这个工作后调用预定义的函数。现在我只输入了 conninfo 字符串,然后测试连接。在最终弄清楚如何在我的项目中包含不同的代码目录和库路径(Windows 7 上的 Netbeans 6.9.1,MinGW 编译器)之后,我发现了这个错误:
g++.exe -c -I/C/Program\ Files/PostgreSQL/9.0/include -MMD -MP -MF build/Debug/MinGW-Windows/main.od -o build/Debug/MinGW-Windows/main.o main .cpp
mkdir -p dist/调试/MinGW-Windows
g++.exe -o dist/Debug/MinGW-Windows/toolboxconnect build/Debug/MinGW-Windows/main.o -L/C/Program\ Files/PostgreSQL/9.0/lib -lpq
c:/Program Files/PostgreSQL/9.0/lib/libpq.dll: 文件无法识别: 文件格式无法识别
collect2: ld 返回 1 退出状态
我已经搜索了很多主题,原因是无法识别,但人们向其他人建议这是因为它们运行 64 位,并且需要重建 dll。我不认为我的 PostgreSQL 安装附带了 makefile 来重新编译这些文件,并认为它们可以很好地使用。我的链接器是否有任何其他原因不喜欢我的 libpq 库/其他某种修复?