我想在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,但我找不到要包含的库。
谢谢!
答案 0 :(得分:0)
LIBS
变量会导致您链接到libdns_sd.so
共享库,这与您看到的问题无关。编译器没有抱怨缺少共享库,它抱怨缺少头文件dns_sh.h
。
在所有平台上,必须在包含路径中找到头文件。通常在Linux上安装dev包时,头文件放在一个常用的包含路径中。
在Windows上,您需要自己配置包含路径。在qmake中使用INCLUDEPATH
变量。在Windows系统上添加dns_sd.h
的路径,程序应该编译...确保也链接到dll。