使用Qt Creator在Unix系统中开发Qt应用程序

我正在使用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中的运行按钮开始?没有这种能力也难以调试。     
已邀请:
是的,Creator有一个部分,您可以在其中设置运行应用程序所需的任何环境。 在Creator 2.0.0上,可通过以下方式访问:项目 - >目标 - >(您的目标) - >运行 - >运行环境(打开项目后) 然后,您可以添加或删除任何您想要的环境变量,包括
LD_LIBRARY_PATH
我不确定的一件事是否可以替换,例如构建路径到这些变量的值,这样你就不必将其硬编码到你的
LD_LIBRARY_PATH
中。 另一种选择是在源树中添加一个小的shell脚本,设置所需的变量,并添加“自定义可执行”运行配置来运行该脚本。这是通过同一个屏幕访问的。     
在我的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=
}
rpath的信息在这里:rpath 希望这有帮助,问候     
只是用这个:
unix:LIBS += -L/home/projects/my_libs/ -lmy_lib
unix:{
  QMAKE_LFLAGS += -Wl,--rpath=/home/projects/my_libs/
}
它也解决了我的问题。     

要回复问题请先登录注册