Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2010:缺少dll_C++_Visual Studio 2010_Dll_Linker Errors_Libraries - Fatal编程技术网

C++ Visual Studio 2010:缺少dll

C++ Visual Studio 2010:缺少dll,c++,visual-studio-2010,dll,linker-errors,libraries,C++,Visual Studio 2010,Dll,Linker Errors,Libraries,我在谷歌上搜索了一整天,快发疯了 这就是我的问题:我已经编写了我的vs项目,我已经指定了所有的“包含”(通过选择项目属性->配置属性->VC++目录)和所有的外部库目录(以相同的方式)。 然后我通过选择项目属性->链接器->输入->附加依赖项并添加所有.lib文件路径来指定所有附加库。 我按F7,它编译没有错误。 我负责这个项目,并且。。系统错误:缺少libsndfile-1.dll 没关系,所以我打开了vs控制台,移动到libsndfile-1.def(和libsndfile-1.lib)路径

我在谷歌上搜索了一整天,快发疯了

这就是我的问题:我已经编写了我的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

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

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

PATH=C:\PathToInclude;%PATH%
这将把路径添加到您的环境中,并将其合并到您的应用程序环境中


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

是否将所有必需的dll复制到应用程序文件夹或%PATH%中?只是将它们添加到项目中并不意味着它们会自动复制到输出文件夹中。尝试在Dependency Walker:中打开应用程序的exe文件,并查看是否有任何错误。您尝试执行“lib.exe libsndfile.def”-它不应该是“lib.exe libsdnfile-1.def”吗?您的意思是通过选择Configuration Property->Debug->Environment来设置PATH变量吗?我解决了将所有dll文件放在.exe文件的同一目录中的问题。很好,如果您有足够的信誉,请将此注释复制为答案,并将其标记为解决方案。这样,其他人就知道你的问题已经解决了,而无需查看所有注释。亲爱的@Sébastien Demers,设置路径:
code
PATH=C:\PathToInclude;%路径%这不是正确答案。请将以上答案标记为正确答案。@Michele Rille:当然,它在本地机器上运行良好,但对于其他程序员来说,Demers所说的是正确的。