我创建了一个示例项目来在 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/