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 LNK1181Managed C++ アプリケーションをビルドすると、" " エラー メッセージが表示される

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

シナリオ 2:

修飾されていないファイルを追加の依存関係プロジェクト プロパティに追加し、そのファイルが環境変数またはプロジェクト プロパティLNK1181で定義されている検索ディレクトリのいずれにも存在しない場合にも、リンカー エラーが発生することがあります。 ライブラリ ファイルを含むディレクトリを に追加して、問題を解決することができます。LIB/LIBPATH
LIBPATH

  • ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] をクリックします。
  • [プロパティ ページ] ダイアログ ボックスで、[リンカー] を展開し、[全般] をクリックします。[追加のライブラリ ディレクトリ] フィールドで、必要なライブラリ パスを指定します。
于 2012-05-07T12:05:27.493 に答える