qt - 可执行文件从终端运行,但在应用程序中失败

标签 qt ubuntu environment-variables .so

我创建了一个示例项目来在 Linux Ubuntu 中测试我的动态库 (.so)。

该程序在从终端启动时正确编译并运行。它按预期工作 - 在终端 ./Main查找所有依赖项和函数。

从 QT(构建/运行)中启动时,出现错误: Cannot open a_dependent_library.so: cannot open shared object file: No such file or directory
我的环境变量LD_LIBRARY_PATH包含 a_dependent_library.so 所在的目录位于

请指教。

最佳答案

确保在 QTCreator ---> Projects --> Execute tab (Not compile tab) ---> execution environment ---> add yours 中添加 env 变量。

这些是 qt 项目的运行中使用的环境变量。

关于qt - 可执行文件从终端运行,但在应用程序中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41712458/

相关文章:

linux - 如何从命令行计算程序或脚本的执行时间?

ruby-on-rails - Rubymine 6.3.2 在 Ubuntu 13.10 上找不到环境变量

environment-variables - 如何在本地开发环境中使用CloudFlare Worker中的环境变量

qt - 带 slider 的 qml textedit

c++ - 使用 Qt 进行流式传输

ubuntu - .Net Core 获取并发连接数

c - 带 -m32 选项的 32 位 gcc 和 64 位 gcc 有什么区别?

c++ - 使用图层类时 QT 未解析的外部符号

c++ - Qt中给成员变量设置父子关系

c - const char **envp 应该做什么?