解决rust 在使用diesel r2d2 编写postgresql数据库连接池时编译不通过报错: /usr/bin/ld: cannot find -lpq - Go语言中文社区

解决rust 在使用diesel r2d2 编写postgresql数据库连接池时编译不通过报错: /usr/bin/ld: cannot find -lpq


解决rust 在使用diesel r2d2 编写postgresql数据库连接池时编译不通过报错: /usr/bin/ld: cannot find -lpq

windows rust actix-web项目: 在使用 diesel r2d2 写postgresql 数据库连接池时,一直编译不通过,报如下错误(部分截图)
在这里插入图片描述
光从上面报错信息看不出所以然来,此时我以为是windows rust工具链的问题,于是把项目放到liunx一编译报错误信中有如下一条信息: note: /usr/bin/ld: cannot find -lpq
在这里插入图片描述
经百度查找发现是缺少libpq这个库,附图:
https://zhidao.baidu.com/question/267382784.html
在这里插入图片描述

然后查找postgresSql官网https://www.postgresql.org/download/linux/redhat/发现postgresSQL由以下 5部分组成
在这里插入图片描述

其中postgresql-devel就是libpq库,使用命令:yum install postgresql-devel

重新编译通过!!!!

接下来来解决windows上编译不通过问题:
1.先解决编译问题:如果已经安装好postgresql在 D:softPostgreSQL9.5lib 下找到pqlib.lib pqlib.dll,将pqlib.lib放到msvc tool中即: D:softMicrosoft Visual Studio2017ProfessionalVCToolsMSVC14.15.26726libx64下,将pqlib.dll放到C:WindowsSystem32(win10系统,其他系统可百度),重新编译发现,编译通过但是程序运行不起来附图:在这里插入图片描述

2.解决运行问题,找到my_blog.exe双击,会提示缺少libintl-8.dll,从网上下载同样放到C:WindowsSystem32下,此时再运行,正常 !!!!

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_37696990/article/details/84262678
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 10:52:55
  • 阅读 ( 1118 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢