vc.net连接postgresql编译出错

fjsdsgb 2010-06-09 09:33:40
#include <stdlib.h>
#include <libpq-fe.h>

int main( int argc, char * argv[] )
{
PGconn * connection;

if( argc != 2 )
{
printf( "usage : %s \"connection-string\"\n", argv[0] );
printf( "example: %s \"user=myname password=cows\"\n", argv[0]);
exit( 1 );
}

if(( connection = PQconnectdb( argv[1] )) == NULL )
{
printf( "Fatal error - unable to allocate connection\n" );
exit( 1 );
}

if( PQstatus( connection ) != CONNECTION_OK )
printf( "%s\n", PQerrorMessage( connection ));
else
printf( "Connection ok, disconnecting\n" );

PQfinish( connection );

exit( 0 );

}
编译完后出现
QueryDlg.obj : error LNK2019: 无法解析的外部符号 _PQerrorMessage@4 ,该符号在函数 "public: int __thiscall CQueryDlg::CSearchDataBase(void)" (?CSearchDataBase@CQueryDlg@@QAEHXZ) 中被引用
QueryDlg.obj : error LNK2019: 无法解析的外部符号 _PQstatus@4 ,该符号在函数 "public: int __thiscall CQueryDlg::CSearchDataBase(void)" (?CSearchDataBase@CQueryDlg@@QAEHXZ) 中被引用
QueryDlg.obj : error LNK2019: 无法解析的外部符号 _PQconnectdb@4 ,该符号在函数 "public: int __thiscall CQueryDlg::CSearchDataBase(void)" (?CSearchDataBase@CQueryDlg@@QAEHXZ) 中被引用
Debug/Query.exe : fatal error LNK1120: 3 个无法解析的外部命令
补充:有包含静态库,libpq.lib,头文件libpq-fe.h,依赖项为"C:\Program Files\PostgreSQL\8.3\lib\libpq.lib"
...全文
197 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2010-06-09
  • 打赏
  • 举报
回复
认识到环境变量的重要性,就如同数学里头认识到一个数学定义的重要性一样。
没有环境变量,基本上一切应用程序无从谈起。
fjsdsgb 2010-06-09
  • 打赏
  • 举报
回复
你太牛了
太感谢了
iihero 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fjsdsgb 的回复:]

vs.net 2003
都重启了,还是一样,麻烦了
[/Quote]
怎么可能,你的libpq.dll所在目录,不是文件全路径
e.g.
libpq.dll位于d:\pgsql\lib
你应该把d:\pgsql\lib追加到path环境变量里(操作系统)(注意, 不是文件的全路径:d:\pgsql\lib\libpq.dll),不是vs.net 2003的options的path里。
这之后再重启vs.net 2003

fjsdsgb 2010-06-09
  • 打赏
  • 举报
回复
vs.net 2003
都重启了,还是一样,麻烦了
iihero 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fjsdsgb 的回复:]

引用 3 楼 iihero 的回复:
你把你安装的pgsql或者它的客户端的libpq.dll文件所在的目录添加到环境变量path的顶头,再启动应用程序就可以了。

环境变量添加了,还以一样
[/Quote]
你是用开发环境启的应用吧,把你的VC什么的,重新打开一遍,再运行,才能加载刚改动的环境变量。
fjsdsgb 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 iihero 的回复:]
你把你安装的pgsql或者它的客户端的libpq.dll文件所在的目录添加到环境变量path的顶头,再启动应用程序就可以了。
[/Quote]
环境变量添加了,还以一样
iihero 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fjsdsgb 的回复:]

现在编译通过,运行时出现没有找到LIBPQ.dll,因为这个应用程序未能启动
请问该怎么办
[/Quote]
你把你安装的pgsql或者它的客户端的libpq.dll文件所在的目录添加到环境变量path的顶头,再启动应用程序就可以了。
ACMAIN_CHM 2010-06-09
  • 打赏
  • 举报
回复
LIBPQ.dll
网上找一下,然后试一下。
fjsdsgb 2010-06-09
  • 打赏
  • 举报
回复
现在编译通过,运行时出现没有找到LIBPQ.dll,因为这个应用程序未能启动
请问该怎么办
本系统提出了一套面向MRI全心脏分割任务的端到端深度学习解决方案,其核心创新在于将Swin Transformer作为编码器骨干网络,充分挖掘心脏MRI图像中的全局上下文信息与局部细节特征,同时引入4通道输入机制,在传统RGB三通道图像基础上额外拼接一个点提示编码通道,支持用户通过鼠标交互在图像上自由标注前景(心脏区域)与背景点,从而将先验空间信息显式地融入网络前向传播过程,实现基于稀疏标注引导的精准分割。在解码阶段,系统采用U型对称结构,通过逐步上采样与跳跃连接逐级恢复特征图分辨率,最终输出二值分割掩膜(前景/背景),有效区分心脏区域与其他组织。训练过程中,系统选用交叉熵损失函数,配合AdamW优化器与余弦退火学习率调度策略,确保模型在训练集和验证集上稳定收敛,并在每个epoch结束后自动计算全局像素准确率、平均交并比(mIoU)、平均Dice系数、平均精确率、平均召回率及平均F1分数等多项评估指标,全方位监控模型性能。系统内置了完整的训练日志保存、损失曲线与性能曲线绘制、学习率衰减可视化等功能模块,便于用户直观分析训练过程并调优超参数。在推理应用层面,系统封装了基于Tkinter框架的图形化交互界面,用户可上传任意MRI切片图像,通过鼠标左键/右键分别添加前景/背景点,点击“执行分割”按钮后即可实时生成叠加了红色半透明掩膜的分割结果图像,支持点集的增删与重置操作,交互响应灵敏,操作逻辑直观清晰。整体而言,本系统不仅实现了从多模态数据加载、交互式标注编码、基于Transformer的分割建模到图形化推理部署的全链路覆盖,更在算法层面通过点提示引导机制与Swin Transformer结构的高效结合,显著降低了对大规模标注数据的依赖,同时提升了模型对心脏边界模糊、形态变异及邻近组织干扰的鲁棒性,为心血管疾病的计算机辅助诊断、术前规划及定量分析提供了一种兼具精度与灵活性的智能

57,064

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧