2017-11-11 185 views
0

我已经阅读了许多关于并遵循每一个问题,但似乎没有任何工作。如何让我的应用程序使用Visual Studio找到第三方DLL?

我想包括rdkafka库到我的项目,但我每次运行应用程序时我正在

程序无法启动,因为librdkafka.dll从计算机中缺少。

我可以清楚地看到librdkafka.dll以及librdkafka.lib存在于同一个目录下。我已经将包含文件添加到项目中,并且我还将librdkafka.lib添加到“链接器”部分中的其他目录中。该项目建立良好,但它在运行时引发错误。

有谁知道我该如何解决这个问题?

+0

看起来像你正在使用静态链接。当你从VS开始调试时,当前目录将是你的项目目录(如果我没有记错的话)而不是你的可执行文件所在的路径 – Asesh

+2

确保DLL在[DLL搜索路径](https:// msdn .microsoft.com/en-us/library/windows/desktop/ms682586(v = vs.85).aspx) –

+0

@Asesh似乎工作。我将根目录下的所有dll都转储了,但是我怎么改变它,使它看起来在指定的目录中? – user

回答

0

在Visual Studio中,默认情况下,它在项目目录中搜索dll,并自行运行应用程序将尝试在当前工作目录中查找dll。将DLL移动到这个位置似乎解决了这个问题。

相关问题