sách gpt4 ai đã đi

Tại sao chương trình C của tôi chạy trong "git bash" nhưng không chạy trong "cmd"?

In lại 作者:行者123 更新时间:2023-11-29 14:24:47 28 4
mua khóa gpt4 Nike

我写了一个使用 libpq 连接到 PostgreSQL 数据库的演示。

我尝试通过包含将 C 文件连接到 PostgreSQL

#include 

在我将路径添加到系统变量 I:\Program Files\PostgreSQL\12\lib cũng như 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,它就可以工作。谁能告诉我为什么?

我使用的代码是来自 đây 的第一个示例.

环境:PostgreSQL 12、Windows 10、MinGW64

1 Câu trả lời

“下载 DLL 文件”听起来很危险。从哪里来?

我会再次删除这些文件。由于您可能没有从您的代码中引用这些库,因此它必须是 libpq.dll 的依赖项。并且可能在 I:\Program Files\PostgreSQL\12\bin 中找到(如果您使用了 EDB 安装程序)。

问题可能是你的 PATH git bash 中的环境变量不同|在cmd.exe ,在后一种情况下,并非所有必需的共享库都可以在 PATH 上找到.解决方案是更改 PATH以便它包含可执行文件所需的所有 DLL 文件,KHÔNG开始复制文件。

Bao gồm I:\Program Files\PostgreSQL\12\bin 可能就足够了在PATH .要解决缺少的依赖项,请使用类似 dependency walker 的工具或 this replacement .

关于c - 为什么我的 C 程序可以在 "git bash"运行,但不能在 "cmd"运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59087525/

28 4 0
Bài viết được đề xuất: mysql - 如何将 'id' 从 mysql 查询绑定(bind)到 $_SESSION
Bài viết được đề xuất: php - 使用 MYSQLI 的困惑
Bài viết được đề xuất: android - scrollview 中的 viewpager 使 fragment 在应该显示时不显示
Bài viết được đề xuất: php - RDS 上的 MySQL 触发器
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com