C++ dns_sd.h没有这样的文件或目录windows qt

C++ dns_sd.h没有这样的文件或目录windows qt,c++,windows,qt,dns,C++,Windows,Qt,Dns,我想在Windows上使用等效的linux库libdns_sd.so。 我正在使用QT/C++构建一个使用dns_sd.h的应用程序 我面临一个错误,我有: dns_sd.h: No such file or directory 在Linux上,它与my.pro文件中的以下行完美配合: LIBS += /usr/lib/x86_64-linux-gnu/libdns_sd.so 我不知道要在Windows上添加什么才能使其正常工作。 我在上下载了mDNSResponder,但找不到要包含的库

我想在Windows上使用等效的linux库libdns_sd.so。 我正在使用QT/C++构建一个使用dns_sd.h的应用程序 我面临一个错误,我有:

dns_sd.h: No such file or directory
在Linux上,它与my.pro文件中的以下行完美配合:

LIBS += /usr/lib/x86_64-linux-gnu/libdns_sd.so
我不知道要在Windows上添加什么才能使其正常工作。 我在上下载了mDNSResponder,但找不到要包含的库


谢谢大家!

变量
LIBS
使您链接到
libdns\u sd。因此
共享库,这与您看到的问题无关。编译器没有抱怨缺少共享库,而是抱怨缺少头文件,
dns_sh.h

在所有平台上,必须在include路径中找到头文件。通常在Linux上,当安装开发包时,头文件放在一个常用的include路径中


在Windows上,您需要自己配置包含路径。在qmake中使用
INCLUDEPATH
变量。将路径添加到Windows系统上的dns_sd.h,程序应编译。。。确保也链接到dll。

你好,蒂姆!非常感谢您的回答!我添加了以下行:win32{LIBPATH=C:/Temp/mDNSResponder-576.30.4/mDNSWindows/DLL/INCLUDEPATH+=C:/Temp/mDNSResponder-576.30.4/mDNSShared}现在他找到了头文件,但仍然对“DNSServiceRegister”和其他函数进行了未定义的引用,但函数已定义,我可以看到自动完成等。我又错过了什么?非常感谢。