我正在使用Visual Studio 2010在C
中构建一个可以在PostgreSQL数据库上运行的程序。
VS中的一切都很好,没有编译错误,一切看起来都不错。
当我点击调试并运行时,代码会编译,但后来我弹出一个说:
The program can't start because libpq.dll is missing from your computer
我安装了PostgreSQL并将包含所有必要文件的文件夹添加到我的include
和linker
路径中,但无济于事。
我无法弄清楚为什么我仍然收到这条消息?
有什么建议吗?
答案 0 :(得分:8)
答案非常简单。
您看到的问题来自已编译的应用程序无法找到PostgreSQL库。 libpq.lib用于编译应用程序,并在运行时链接到DLL。您可以将其添加到系统范围的路径中,也可以将DLL与应用程序捆绑在一起。 (我将它添加到开发机器上,并将可再发行组件的可再发行组件捆绑在一起。)
要将其包含在路径中,请尝试:
如果Path变量中包含“C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem”,则需要添加“; C:\ Program Files \ PostgreSQL \ libraries”来制作它看起来像“C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Program Files \ PostgreSQL \ libraries”。
请注意,在大多数情况下,您的路径确实很长。只需将其添加到最后。
祝你好运!答案 1 :(得分:0)
我有64位Win10,这对我有用。
获取HeidiSQL的可移植版本并将libpg.dll从存档复制到计算机上的HeidiSQL安装文件夹中。
像魅力一样。