Dan*_*ran 5 c++ qt project-files
所以问题标题说,我特别想知道如何在实际项目文件中包含.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
Run Code Online (Sandbox Code Playgroud)
会很酷,只是知道它可以完成,感谢您的帮助:).
如果您的意思是希望生成的 exe 可以在运行时自动找到其依赖的 dll 文件,则无法进行隐式 dll 链接(即与 .lib 文件链接,如您的示例中所示)。Windows 有固定的搜索顺序来查找必要的 dll 文件。这些序列都不能放入 QT pro 文件中。所以下面的语句没有效果 只让 QT 知道在该路径中搜索 dll 的 .lib/.a 文件:
LIBS += "D:/Projects/Build Output/bin/x86 debug/myLib.dll"
Run Code Online (Sandbox Code Playgroud)
最接近的方法可能是将 dll 路径定义为 pro 文件中的宏。然后使用 LoadLibrary从 c/c++ 源文件中的这些路径显式加载 dll 。当然,前提是您可以使用显式链接而不是隐式链接,
归档时间: |
|
查看次数: |
26809 次 |
最近记录: |