gpt4 book ai didi

c++ - QT - 在 pro 中指定 DLL 路径。文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:14 28 4
gpt4 key购买 nike

正如问题标题所说,我特别想知道如何在实际项目文件中包含 .dll 文件的路径。我知道将 dll 文件包含在项目文件中是更好的做法,但我仍然想知道是否可以这样做?

目前我的 .pro 文件包含以下内容;

QT       += core gui

TARGET = Test
TEMPLATE = app

win32 {
INCLUDEPATH += "D:/Projects/Build Output/include/"

CONFIG(debug, debug|release) {
LIBS += "D:/Projects/Build Output/libs/debug/myLib.lib"
LIBS += "D:/Projects/Build Output/bin/x86 debug/myLib.dll"
}
else {
LIBS += "D:/Projects/Build Output/libs/release/myLib.lib"
LIBS += "D:/Projects/Build Output/bin/x86 release/myLib.dll"
}
}

SOURCES += main.cpp\
mainwindow.cpp

HEADERS += mainwindow.h

FORMS += mainwindow.ui

会很酷,只是知道它可以完成,在此先感谢您的帮助:)。

最佳答案

如果您的意思是您希望生成的 exe 可以在您运行它时自动找到其依赖的 dll 文件,那么它不能用于隐式 dll 链接(即与 .lib 文件链接,如您的示例所示)。 Windows 有 a fixed search sequence找到必要的 dll 文件。这些序列都不能放入 QT pro 文件中。所以下面的语句 没有效果 只是让 QT 知道在该路径中搜索 dll 的 .lib/.a 文件:

 LIBS += "D:/Projects/Build Output/bin/x86 debug/myLib.dll"

最接近的方法可能是将 dll 路径定义为 pro 文件中的宏。然后使用 LoadLibrary 到 explicitly load dlls从你的 c/c++ 源文件中的那些路径。当然,前提是您可以使用显式链接而不是隐式链接,

关于c++ - QT - 在 pro 中指定 DLL 路径。文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326401/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com