INCLUDEPATH += $$PWD/
INCLUDEPATH += $$PWD/SDK/include
DEPENDPATH += $$PWD/SDK/include
#准备编译后依赖dll
contains(QT_ARCH, i386) {
dll_in = $$PWD/SDK/bin/w32/*.*
} else {
dll_in = $$PWD/SDK/bin/x64/*.*
}
dll_in = $$replace(dll_in, /, \\)
#输出目标目录
CONFIG(release, debug|release) {
dll_out = $$OUT_PWD/Release/ndt/*.*
SDK_DIR = $$OUT_PWD/Release/ndt
}
else {
dll_out = $$OUT_PWD/Debug/ndt/*.*
SDK_DIR = $$OUT_PWD/Debug/ndt
}
# 创建目标路径(如果不存在)
exists($$SDK_DIR) {
message("Directory $$SDK_DIR exists")
} else {
# 如果目录不存在,则创建目录
mkpath($$SDK_DIR)
message("Directory $$SDK_DIR created")
}
dll_out = $$replace(dll_out, /, \\)
#编译后复制Dll
QMAKE_POST_LINK += copy $$dll_in $$dll_out &
QString dllDirPath = QString("%1/ndt").arg(qApp->applicationDirPath());
QString fpdSysDllPath = QString("%1/FpdSys.dll").arg(dllDirPath);
SetDllDirectoryA(dllDirPath.toStdString().c_str());//设置DLL目录
m_hModule = LoadLibraryA(fpdSysDllPath.toStdString().c_str());//加载DLL
DWORD dwError = 1;
dwError = GetLastError();
qDebug()<<"LoadLibrary: "<<dwError;