码迷,mamicode.com
首页 > 其他好文 > 详细

LIBRARY_PATH和LD_LIBRARY_PATH

时间:2018-04-05 11:36:58      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:col   err   markdown   动态链接库   .so   bash   编译器   find   根据   

今天晚上来一台虚拟机上部署KakaIM时,由于整个项目使用postgreSQL作为后端数据库,因此需要链接libpq.so,链接方式为静态链接

由于我在postgre-client时,只将libpq.so所属的目录添加到LD_LIBRARY_PATH环境变量,而没有添加到LIBRARY_PATH环境变量,造成gcc在编译时无法找到libpq.so

/usr/bin/ld: cannot find -lpq
collect2: error: ld returned 1 exit status

后面我将libpq.so所属的目录添加到LIBRARY_PATH之后就成功编译了。

  • LIBRARY_PATH
    gcc编译器使用环境变量LIBRARY_PATH来查找程序所需要链接的静态库。

  • LD_LIBRARY_PATH
    编译好的程序运行的时候,根据LD_LIBRARY_PATH来查找程序所需要的动态链接库。

LIBRARY_PATH和LD_LIBRARY_PATH

标签:col   err   markdown   动态链接库   .so   bash   编译器   find   根据   

原文地址:https://www.cnblogs.com/kakawater/p/8720094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!