首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Qt为已知的库提供“没有绝对的库路径”错误?

为什么Qt为已知的库提供“没有绝对的库路径”错误?
EN

Stack Overflow用户
提问于 2014-10-15 04:50:09
回答 1查看 1.4K关注 0票数 0

嗨,我正在使用一个基于Qt的项目中的工业机器视觉摄像机(Basler)。我在linux Ubuntu 12.04 64位和Qt 4.8下工作。

我已经设置了$LD_LIBRARY_PATH和所有必需的环境变量来查找相机库,但是当Qt创建者想要运行我的应用程序时仍然会出错。它给出了以下错误:

代码语言:javascript
复制
 No absolute path for '/opt/GenICam_v2_3/bin/Linux64_x64/GenApi/Generic/libXMLLoader_gcc40_v2_3.so'

令人惊讶的是,当我从Ubuntu终端运行我的Qt项目时,它没有任何问题地运行,但是当我想从Qt创建者运行它时,它会给出上面的错误消息。为什么Qt创建者找不到库路径?这个路径在我的机器中不是一个有效的路径,我的机器中没有这样一个文件夹"/opt/GenICam_v2_3“,我也不知道为什么Qt坚持要创建这样的文件夹。

我在我的应用程序中使用了ldd命令,并且找到了所有的库,所以我确信什么都没有丢失。

在Qt中运行它之前,还有什么是我忘记设置的吗?为什么Qt需要这样一个幻影位置?

我尝试将位于另一个位置的my libXMLLoader_gcc40_v2_3.so放到上面的位置,但它在Qt创建者中提供了另一条错误消息:

代码语言:javascript
复制
Environment variable 'GENICAM_ROOT_V2_3' not found 

我已经在/etc/bash.bashrc中设置了这个环境变量,所以我确信我已经声明了它,但是Qt也找不到它。

bash.bashrc含量

代码语言:javascript
复制
export PYLON_ROOT=/opt/pylon4
export GENICAM_ROOT_V2_3=${PYLON_ROOT}/genicam
export GENICAM_CACHE_V2_3=$HOME/genicam_xml_cache
export LD_LIBRARY_PATH=${PYLON_ROOT}/lib64:${GENICAM_ROOT_V2_3}/bin/Linux64_x64:${GENICAM_ROOT_V2_3}/bin/Linux64_x64/GenApi/Generic:$LD_LIBRARY_PATH

我也将上述所有信息复制到主目录中的.bashrc中。

我应该怎么做才能在Qt创建者中运行我的应用程序,因为我需要调试我的应用程序,而在Ubuntu终端上,我不能轻松地完成这样的任务。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-24 17:41:56

我也试图使一个Basler相机工作,我有与您完全相同的问题,但同样的错误发生时,我从终端构建。当我试图在构建后执行其中一个示例时,我得到了错误。

对我来说,问题在于,我只为.bashrc中的"GENICAM_ROOT_V2_3“设置了路径,而没有为”GENICAM_ROOT_V2_3“设置路径(因为附带的makefile只使用了"GENICAM_ROOT”)。添加"GENICAM_ROOT_V2_3“解决了问题。

我的.bashrc:

代码语言:javascript
复制
export PYLON_ROOT=/opt/pylon3  
export GENICAM_ROOT=/opt/pylon3/genicam  
export GENICAM_ROOT_V2_3=/opt/pylon3/genicam  
export GENICAM_CACHE=~/tmp  
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PYLON_ROOT}/lib64  
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GENICAM_ROOT}/bin/Linux64_x64  
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GENICAM_ROOT}/bin/Linux64_x64/GenApi/Generic  

希望这能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26374681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档