新手提问 qt调用 动态库so文件

来源:互联网
发表时间:2016/8/14 0:49:21
责任编辑:李志喜
字体:

为了帮助网友解决“新手提问 qt调用 动态库so文件”相关的问题,中国学网通过互联网对“新手提问 qt调用 动态库so文件”相关的解决方案进行了整理,用户详细问题包括:qt第一次使用qt调用动态库,情况是这样的。
我这有几个so文件,一个头文件
工程名qt1
目录结构如下:
qt1
     lib
          1.so ~ n.so
     *.cpp
     *.h

通过修改pro文件

TARGET = qt1
TEMPLATE = app
SOURCES += main.cpp \
    mainwindow.cpp
HEADERS += mainwindow.h \
    HCNetSDK.h
LIBS += -L./lib  \
    -lhcnetsdk \
    -lHCCore \
    -lhpr   \
    -lanalyzedata \
    -lHCAlarm   \
    -lHCCoreDevCfg  \
    -lHCDisplay \
    -lHCGeneralCfgMgr   \
    -lHCIndustry    \
    -lHCPlayBack    \
    -lHCPreview \
    -lHCVoiceTalk   \
    -lStreamTransClient \
    -lSystemTransform
FORMS += mainwindow.ui

编译的时候出现错误
/home/sstya/test/qt1/qt1: error while loading shared libraries: libhcnetsdk.so: cannot open shared object file: No such file or directory
搞不懂了,头文件也包含了,库的路径 名称也指定了。就是不行。,具体解决方案如下:

解决方案1:
最后也生成了二进制文件  但是运行的时候提示/home/sstya/test/qt1/qt1: error while loading shared libraries: libhcnetsdk.so: cannot open shared object file: No such file or directory

解决方案2:
最后我把 so动态库的路径添加到环境变量中就好了。这个就在当前目录,程序运行的时候为什么找不到呢? 和VS的差异有点大。

解决方案3:
这不是和vs的差异,是linux和windows查找dll方式的差异

解决方案4:
linux下不会搜索当前路径,你是用win用习惯了。使用 LD_DEBUG=libs xxx 查看程序查找路径,就知道它去哪些路径搜索了。把库路径加入到LD_LIBRARY_PATH变量中即可。

解决方案5:

引用 3 楼 jiqiang01234 的回复:
这不是和vs的差异,是linux和windows查找dll方式的差异
LIBS += -L./lib不是已经指明了库的路径了吗?

解决方案6:

引用 4 楼 ztsinghua 的回复:
LIBS += -L./lib不是已经指明了库的路径了吗?

www.xue163.com true http://www.xue163.com/588880/39154/391542908.html report 2950 新手提问 qt调用 动态库so文件:解决方案1:最后也生成了二进制文件  但是运行的时候提示/home/sstya/test/qt1/qt1: error while loading shared libraries: libhcnetsdk.so: cannot open shared object file: No such file or directory...
最近关注
首页推荐
热门图片
相关文章:
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 中国学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
荐闻 | 学网头条知识问答 | 装修 | 作业 | 荐闻 | 学网头条精彩微信 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 猎奇 | 精彩看点 | 图库 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 精彩微信 | 猎奇 | 精彩看点 | 图库编程 方案 信息windows方案windows answer文档机构教育文档问答中心IT编程数码信息解决方案信息中心IT科技