2012-10-07 81 views
4

我GOOGLE了整整一天,我要去疯了..Visual Studio 2010中:DLL缺少

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

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

我试图从网上下载libsndfile.dll,但它仍然不起作用。我也试图把所有的图书馆放在我的源文件中的视觉工作室..但再次,没办法。

我在哪里错了?

预先感谢您

编辑:我见过VS没有找到其他DLL也!

+0

你是否将所有需要的dll拷贝到应用程序文件夹或%PATH%?只需将它们添加到项目中并不意味着它们会自动复制到输出文件夹。尝试在Dependency Walker中打开应用程序的exe文件:http://www.dependencywalker.com/并查看是否有任何错误。 – surfen

+0

您试图执行“lib.exe libsndfile.def” - 它不应该是“lib.exe libsdnfile-1.def”吗? – surfen

+0

您的意思是通过选择配置属性 - >调试 - >环境来设置PATH变量。 – Michele

回答

16

请不要将DLL复制到该文件夹​​...这是恼人的为组织中的其他开发人员;而不是用鼠标右键单击您的应用程序,然后单击属性,进入配置属性 - >调试和设置环境值:

PATH=C:\PathToInclude;%PATH% 

这将路径添加到您的环境,并将其合并到你的应用环境。

为您的应用的所有配置做到这一点。

+2

亲爱的@SébastienDemers设置路径:'code'PATH = C:\ PathToInclude;%PATH% –

0

我解决了简单地把所有的dll文件.exe文件同一目录

+1

这不是正确的答案。请将上面的答案标记为正确的答案。 –

+1

@Michele Rille:当然它在你的本地机器上运行良好,但对于其他程序员来说,Demers说的是正确的。 – Ajay

相关问题