我在app(C ++ / QT / Eclipse Helios)上工作,它允许连接到数据库。在某些Linux发行版(SUSE)上,库存在问题。 '加载共享库时出错:libldap-2.4.so.2:无法打开共享对象文件:没有这样的文件或目录'是否有可能将这些库添加到应用程序构建中?我尝试将它们添加到.pro文件
FORMS +=
linux-g++{
INCLUDEPATH += source/include
LIBS += source/libldap-2.4.so.2 \
source/libldap_r-2.4.so.2 \
source/libldif-2.4.so.2 \
但它根本不起作用。 有任何想法吗?
答案 0 :(得分:0)
好吧,在SUSE上安装lib不是一个选择。我使用小型bash脚本解决了这个问题
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR/lib
./myprog
我把缺少的lib放在文件夹/lib
中。唯一的不便是您必须使用此脚本运行应用程序,而不是单击应用程序本身。无论如何,谢谢你的回应! :)