4

我用谷歌搜索了一整天,我要疯了..

好吧,这就是我的问题:我已经编写了我的 vs 项目,我已经指定了所有的“包含”(通过选择项目属性 -> 配置属性 -> VC++ 目录)和所有外部库目录(以相同的方式)。然后我通过选择项目属性 -> 链接器 -> 输入 -> 附加依赖项并添加所有 .lib 文件路径来指定所有其他库。我按F7,它编译没有错误。我运行该项目并且.. 系统错误:缺少 libsndfile-1.dll。

没关系,所以我打开了 vs 控制台,我移到了 libsndfile-1.def(和 libsndfile-1.lib)路径并执行了:“lib.exe libsndfile.def”。在这里我得到另一个错误:“链接:致命错误 lnk1104 lib.exe,无法打开 libsndfile.lib”

我试图从网上下载 libsndfile.dll 但它仍然无法正常工作。我还尝试将所有库放在 Visual Studio 的源文件中。但同样,没办法。

我哪里错了?

先感谢您

编辑:我已经看到 vs 也没有找到其他 dll!

4

2 回答 2

16

请不要将 DLL 复制到文件夹中……这对您组织中的其他开发人员来说很烦人;而是右键单击您的应用程序并单击属性,进入配置属性->调试并将环境值设置为:

PATH=C:\PathToInclude;%PATH%

这会将路径添加到您的环境并将其合并到您的应用程序环境中。

对您的应用程序的所有配置执行此操作。

于 2013-06-19T18:13:55.823 回答
0

我解决了简单地将所有dll文件放在.exe文件的同一目录中

于 2013-03-05T13:49:07.070 回答