RdKafka设置没有找到/识别librdkafka

问题描述:

问题:RdKafka设置是没有找到/识别librdkafka在Visual Studio 15RdKafka设置没有找到/识别librdkafka

语境:
为了开始使用RdKafka在Visual Studio 15,我跑了generic paket + nuget setup命令(通过powershell):paket add nuget rdkafka
之后,我看到RdKafka已成功安装在我的解决方案包位置。我还看到一个librdkafka包。
在我的解决方案中添加RdKafka作为参考也是如此(由于来自IDE的错误消息,我无法添加librdkafka dll)。
但是,尝试使用librdkafka运行任何操作都会导致找不到库。

我已经试过什么:

  • 删除rdkafka完全和一揽子贷款重新安装/升级/恢复
  • 清洁+重楼在IDE
  • 溶液四处移动librdkafka包/包括它路径

上述所有没有成功

任何建议离子如何进行?

+0

小心尝试[kafunk](https://github.com/jet/kafunk)? –

+1

感谢您的快速响应。 2个问题我一直无法回答: - kafunk使用rdkafka协议还是原始的kafka协议?我们严格试图使用rdkafka。 - 我会通过我的团队kafunk,但现在留在rdkafka,还有其他建议吗? (对不起,我编辑了这么多,我第一次在这里问一个问题,试图熟悉用户界面) – user6500904

+0

对不起,我不能回答你的问题,我只是想我会放弃一个链接,以防它可能是帮帮我。 –

所以,事实证明,我的团队中的其他人想出了如何使这项工作,虽然承认这是一点点的黑客。 VS允许预先构建事件(通过右键单击您的项目>属性>构建事件>编辑预构建找到)。并在那里我放弃了在以下几点:

{XCOPY/Y/d/F “$(PROJECTDIR).. \包\ RdKafka.Internal.librdkafka \运行时\ win7的-64 \本地* * “ ”$(TargetDir)“}

就是这样,它的工作原理。上面的解释是,我们把那些无法直接引用的本地dll复制到我们的项目目标目录中,直到构建完成。 希望这有助于一些未来的人,他们不会像我那样考虑将图书馆改写成可参照的形式。