Jak*_*les 3 qt qmake rpath shared-libraries
我正在使用Qt Creator(2.1 RC)在Linux中开发Qt应用程序.我创建了2个项目,并使用向导将库项目添加到应用程序项目中.但是,当我运行它时,我收到错误:
/home/jakepetroules/silverlock/silverlock-build-desktop/desktop/silverlock: error while loading shared libraries: libsilverlocklib.so.1: cannot open shared object file: No such file or directory
我可以设置一些qmake变量,以便Qt Creator能够正确设置环境来运行吗?使用启动器脚本将所有文件复制到另一个目录只是为了能够测试构建,这非常烦人.在Windows上,它运行良好 - Qt Creator在运行应用程序时自动将包含DLL的目录添加到PATH(从资源管理器运行它会说DLL未找到).Mac OS X更糟糕,不得不在所有东西上运行install_name_tool ......
那么如何设置我的qmake文件以便一切正常从Qt Creator中的运行按钮开始?没有这种能力也难以调试.
在我的linux机器上运行QTCreator的qt应用程序时遇到了类似的问题.我通过在客户端应用程序的.pro文件中添加以下行来解决它:
unix:LIBS += -L/home/projects/my_libs/ -lmy_lib
unix:{
QMAKE_LFLAGS += -Wl,--rpath=/home/projects/my_libs/
QMAKE_LFLAGS_RPATH=
}
Run Code Online (Sandbox Code Playgroud)
rpath的信息在这里:rpath
希望这有帮助,问候
是的,Creator有一个部分,您可以在其中设置运行应用程序所需的任何环境.
在Creator 2.0.0上,可通过以下方式访问:项目 - >目标 - >(您的目标) - >运行 - >运行环境(打开项目后)
然后,您可以添加或删除您想要的任何环境变量,包括LD_LIBRARY_PATH 我不确定的一件事是否可以将构建路径替换为这些变量的值,这样您就不必进行硬编码进入你的LD_LIBRARY_PATH.
另一种选择是在源树中添加一个小的shell脚本,设置所需的变量,并添加"自定义可执行"运行配置来运行该脚本.这是通过同一个屏幕访问的.
| 归档时间: |
|
| 查看次数: |
7292 次 |
| 最近记录: |