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

时间:2017-02-27 09:51:03

标签: c++ windows qt dns

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

dns_sd.h: No such file or directory

在Linux上,它与我的.pro文件中的这一行完美配合:

LIBS += /usr/lib/x86_64-linux-gnu/libdns_sd.so

我不知道要在Windows上包含哪些内容才能使其正常运行。 我在https://opensource.apple.com/tarballs/mDNSResponder/上下载了mDNSResponder,但我找不到要包含的库。

谢谢!

1 个答案:

答案 0 :(得分:0)

LIBS变量会导致您链接到libdns_sd.so共享库,这与您看到的问题无关。编译器没有抱怨缺少共享库,它抱怨缺少头文件dns_sh.h

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

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