0

我正在尝试编译这个库:http ://www.mega-nerd.com/SRC/win32.html 。但我遇到了一些麻烦。这是发生的事情:

C:\libsamplerate-0.1.8>make
    1 file(s) copied.
    1 file(s) copied.

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

    link.exe /nologo /dll /incremental:no /libpath:""C:\Program Files (x86)\
Microsoft Visual Studio 10.0\Common7\IDE"\Lib" /pdb:"libsamplerate-0.pdb" /impli
b:".\libsamplerate-0.lib" /machine:I386 /out:"libsamplerate-0.dll" /def:".\Win32
\libsamplerate-0.def" ".\src\samplerate.obj"  ".\src\src_linear.obj"  ".\src\src
_zoh.obj"  ".\src\src_sinc.obj"
LINK : fatal error LNK1181: cannot open input file 'Files.obj'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\link.exe"' : return code '0x49d'
Stop.

我在尝试编译之前运行 vcvars32.bat,我想我的路径变量中有所有正确的文件夹,但我是新手,所以我不完全确定。我究竟做错了什么?

4

3 回答 3

4

您对以下行有引用问题: /libpath:""C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE"\Lib"

应该: /libpath:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Lib"

于 2012-05-14T17:25:58.337 回答
1

检查kb 815645是否没有帮助:

fatal error LNK1181构建托管 C++ 应用程序时收到“ ”错误消息

fatal error LNK1181: cannot open input file 'C:\Program.obj'

场景二:

LNK1181如果您将不合格的文件添加到 Additional Dependencies 项目属性,并且该文件不存在于LIB环境变量或/LIBPATH项目属性中定义的任何搜索目录中,也可能会发生链接器错误。
您可以将包含库文件的目录添加到LIBPATH以解决问题:

  • 在解决方案资源管理器中,右键单击该项目,然后单击“属性”。
  • 在属性页对话框中,展开链接器,然后单击常规。在 Additional Library Directories 字段中,指定所需的库路径。
于 2012-05-07T12:05:27.493 回答
1

You get error: "LINK : fatal error LNK1181: cannot open input file 'Files.obj'" Because the linker thinks you are adding file "Files" as one of input libraries. This comes from "C:\Program Files (x86)" (see the "Files"?) ;-)

于 2017-12-06T15:19:16.637 回答