【问题标题】:Set path to dll to build qt files设置 dll 的路径以构建 qt 文件
【发布时间】:2014-10-05 21:15:18
【问题描述】:

从 Qt Creator 运行一些 Qt 应用程序,我发现我需要依赖 dll。

为了从 Qt Creator 内部执行代码,我可以看到一些选项。

1) 将所有依赖的 dll 放在与可执行文件相同的文件夹中

缺点:每次更新这些 dll 或清理时,我可能都必须复制它们

2) 我发现我可以修改构建环境变量。

a) 将 dll 文件夹添加到路径

似乎是他最好的选择,这个设置保存在哪里?

b) 添加一些其他名为 LD_LIBRARY_PATH 的环境变量(在此处找到有关它的信息 http://qt-project.org/forums/viewthread/6789,但随后有几个论坛问题提到它很糟糕......)

这两个想法听起来不错,但可执行文件不起作用(找不到 dll)

3) 有人建议我可以在项目文件中使用 DEPENDPATH... 但从逻辑上讲,这只会添加一个路径来查找 lib 文件而不是 dll 文件?

如果这第三个选项有效,那将是最好的,因为我不会受限于 Qt Creator 中的设置,并且允许我轻松更改多个文件

什么是最好的选择?

【问题讨论】:

    标签: c++ qt dll build dependencies


    【解决方案1】:

    就我而言,第一个变体是最简单且最不烦人的。您可以通过为临时构建对象和构建的二进制文件确定不同的文件夹来避免清理可执行文件(这样每次清理都会删除中间文件)。更新怎么样 - 棘手的问题,改变依赖的 dll 是某种危险的(谁知道,新更新到底改变了什么),这就是为什么我可以建议你不要经常这样做。

    【讨论】:

    • 一些依赖的dll是由其他项目创建的
    • 那么你可以设置这个项目的输出目录与上述项目的输出目录相匹配。每个依赖库的构建都会“就地”更新它们,并且由于自动移动,您可以从 QT Creator 运行应用程序。
    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2012-01-15
    • 2018-09-10
    • 1970-01-01
    • 2011-01-08
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多