【发布时间】:2020-03-24 00:46:25
【问题描述】:
我编写了一个使用 libpq 连接到 PostgreSQL 数据库的演示。
我尝试通过包含将 C 文件连接到 PostgreSQL
#include <libpq-fe.h>
在我将路径添加到系统变量I:\Program Files\PostgreSQL\12\lib 和I:\Program Files\PostgreSQL\12\include 并使用此命令编译后:
gcc -Wall -Wextra -m64 -I "I:\Program Files\PostgreSQL\12\include" -L "I:\Program Files\PostgreSQL\12\lib" testpsql.c -lpq -o testpsql
它首先引发了三个错误,比如
libssl-1_1-x64.dll is missing
libintl-8.dll was missing
libcrypto-1_1-x64.dll was missing
我把这三个文件下载到I:\Program Files\PostgreSQL\12\lib后,重新编译,就报错了
The application was unable to start correctly (0xc0150002)
当我输入testpsql 时。但是,如果我在 git bash 上键入 ./testpsql,它就可以工作。谁能告诉我为什么?
我使用的代码是来自here 的第一个示例。
环境:PostgreSQL 12、Windows 10、MinGW64
【问题讨论】:
标签: c postgresql gcc mingw git-bash