如何使用NuGet在Visual Studio 2017中链接zmq库?

时间:2017-11-21 11:01:22

标签: c++ visual-studio

我正在尝试使用Visual Studio 2017启动使用Visual Studio 2017开发的ZeroMQ,我刚刚使用NuGet下载了libzmq-vc141.4.2.2, 但是当我尝试运行我收到的程序时:

  

错误LNK2019未解析的外部符号__imp__zmq_ctx_new在函数_main ZMQ C中引用:\ Users \ Ledx \ Documents \ Visual Studio 2017 \ Projects \ ZMQ \ ZMQ \ main.obj 1

在gcc中你写-lzmq进行链接,但在Visual Studio中做什么?

1 个答案:

答案 0 :(得分:0)

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

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

如果上述情况都不属实,则Nuget包未完成(那么您可能想联系其发布者/作者)或者包作者明确决定要求包含/库链接管理给您,Nuget包用户(粗略,但可能会发生)。