从Qt Creator运行一些Qt应用程序,我发现我需要依赖dll。
为了从Qt Creator中执行代码,我可以看到一些选项。
1)将所有相关的dll放在与可执行文件相同的文件夹中
缺点:我可能每次更新这些dll时都要复制它们,或者当我清理时
2)我发现我可以修改Build Environment变量。
a)将dll文件夹添加到路径
似乎是最好的选择,这个设置保存在哪里?
b)添加一些名为LD_LIBRARY_PATH的其他env var(在此处找到有关它的信息http://qt-project.org/forums/viewthread/6789但是后来有几个论坛问题提到它很糟糕......)
这两个想法听起来不错,但可执行文件无效(无法找到dll)
3)有人建议我可以在项目文件中使用DEPENDPATH ...但从逻辑上讲,这只会添加一个路径来查找lib文件而不是dll文件?如果第三个选项有效,那将是最好的,因为我不会受限于Qt Creator中的设置,并且允许我轻松更改多个文件
什么是最佳选择?
答案 0 :(得分:0)
至于我,第一个变体是最简单和最简单的烦恼。您可以通过确定临时构建对象和构建的二进制文件的不同文件夹来避免清理可执行文件(这样每个clean都会删除中间文件)。如何更新 - 棘手的问题,改变依赖的dll是某种危险的(谁知道,新更新究竟发生了什么变化),这就是为什么我可以建议你不要经常这么做。