如何使用Nuget链接Visual Studio 2017中的ZMQ库

How to link a zmq library in visual studio 2017 using NuGet?

本文关键字:2017 中的 ZMQ Studio Visual 何使用 Nuget 链接      更新时间:2023-10-16

我正在尝试使用Visual Studio 2017在C 中启动Zeromq,我刚刚使用Nuget下载了libzmq-vc141.4.2.2
但是,当我尝试运行程序时,我会收到:

错误lnk2019未解决的外部符号__imp__zmq_ctx_new在函数_main zmq c中引用的

在GCC中,您编写用于链接的-lzmq,但是在Visual Studio中该做什么?

通常,nuget软件包应通过.vcxproj项目文件中引用的.props或.targets文件来处理设置和库依赖关系。
您可以打开.vcxproj文件(使用文本编辑器,因为通常无法通过Visual Studio IDE GUI访问此类信息)和检查(Nuget引用通常在项目文件的底部。

另外,您可以在" your_project packages"目录中查看,并检查libzmq-141.4.2.2目录是否包含(在任何级别)a .props或.targets文件。

如果以上都不是正确的,则nuget软件包尚未完成(那么您可能需要与其发布者/作者联系),或者包装作者明确决定要求您向您链接include/library链接到您,nuget软件包用户(总体,但可能发生)。

使用vcpkg照顾一切。ZMQ可以在项目中使用而无需设置任何内容。

命令....
vcpkg安装cppzmq
VCPKG集成