• 3552阅读
  • 2回复

[提问]如何在pro中设置Creator开发运行程序时的依赖路径? [复制链接]

上一主题 下一主题
离线roywillow
 

只看楼主 倒序阅读 楼主  发表于: 2012-01-22
因为程序中要用到其他的dll,结果导致程序编译成功之后,Creator中运行的时候会因为无法找到dll而启动失败
但是我又不想把dll放到工作目录中,因为会牵涉到多个版本。
所以有没有方法把运行时的dll依赖路径通过pro来设置?

顺便问一下,我想在pro中区分win32和win64然后调用不同的外部库进行编译(不同平台分别用不同的库),该如何区分?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 1楼 发表于: 2012-01-22
1、动态加载DLL问题.pro中无法设置,但可以在qt creator项目设置中设置运行时环境变量(将DLL所在目录加入到PATH环境变量中)
2、在C++代码中可以通过Q_OS_WIN32、Q_OS_WIN64来区分,至于在.pro中是否能用win32、win64来标识,我这里无法验证,楼主可以自己验证一下。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 2楼 发表于: 2012-01-23
回 1楼(XChinux) 的帖子
测试了一下,在pro中添加
win64 {
    message("win64")
}
然后qmake,没看到任何输出,但是win32却有

专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个