• 6943阅读
  • 6回复

QT 如何调用.so库 急 在线等 [复制链接]

上一主题 下一主题
离线huxueqing
 

只看楼主 倒序阅读 楼主  发表于: 2008-03-18
— 本帖被 XChinux 执行加亮操作(2008-03-18) —
我自己做了4个库 分别是 libdht.so libdht.so.1 libdht.so.10 libdht.so.1,o,o 路径是/usr/lib/dht
我在工程文件里 写入 LIBS += -ldht  -L/usr/lib/dht

但是运行出错 error while loading shared libraries :lib dht.so.1 :cannot open shared object file:No such file or directory
帮帮忙 在线等
离线XChinux

只看该作者 1楼 发表于: 2008-03-18
LIBS += -ldht -L/usr/lib/dht
这只是编译时指定库及其位置,但运行时/usr/lib/dht并不在LD_LIBRARY_PATH里面。
你可以写个shell脚本将/usr/lib/dht加入到LD_LIBRARY_PATH中去再运行Qt程序。

#!/bin/sh
LD_LIBRARY_PATH = $LD_LIBRARY_PATH:/usr/lib/dht
export LD_LIBRARY_PATH
#  to run your qt file
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jiangchenwei
只看该作者 2楼 发表于: 2008-03-18
你在工程文件中所声明的数据库变量文件不够
系统当然找不到了
离线foxyz

只看该作者 3楼 发表于: 2008-03-21
呵呵,其他类UNIX我不清楚,solaris中这样的:
检查你的LD_LIBRARY_PATH环境变量。跟XChinux说的一样。因为你的设置没问题
-ldht 加载libdht.so
-L/usr/lib 指示路径
你也可以先指示路径
LIBS += -L...
LIBS += -l
离线huxueqing

只看该作者 4楼 发表于: 2008-03-21
解决了~~~~加上这个LD_LIBRARY_PATH = $LD_LIBRARY_PATH:/usr/lib/dht
export LD_LIBRARY_PATH

谢谢楼上各位~
离线jia8liang
只看该作者 5楼 发表于: 2010-04-27
楼上的   问一下  


在哪加??~~~急
离线抠涕
只看该作者 6楼 发表于: 2010-04-27
终端, 环境变量,  .bashrc 文件  等等。。

总版说的很明确了
快速回复
限100 字节
 
上一个 下一个