0

私はこれについての本当の初心者なので、明らかな質問を事前に謝罪してください。通常のビルドにはない追加の依存関係を持つ ffmpeg のカスタム ビルドをコンパイルしようとしています。その中にはlibgcryptlibgpg-error-これを知っています。実行するconfigureと失敗し、ログに次のものが含まれるためです。

C:/workspace/windows/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcrypt
C:/workspace/windows/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/6.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgpg-error

これを念頭に置いて、私は libgpg-error のリポジトリを複製し、 runmakeおよびmake installを作成libgpg-error.dll.alibgpg-error.laました/home/myuser/w64root/lib。このパスを環境変数に追加しようとしまし$LIBたが、configure を実行してもライブラリが見つからないと表示されます。

どうすれば見えるようにできますか?私もpkg-configマシンで利用できます-ファイルを手動で作成すると、.pc何か助けになりますか?

ありがとう!

4

1 に答える 1

0

を実行する./configure -hと、出力に次のように表示されます。

Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor
  CXX         C++ compiler command
  CXXFLAGS    C++ compiler flags

LDFLAGS特に注意してください。/home/myuser/w64root/lib リンカーの標準検索ディレクトリに含まれていないため、それはあなたのケースをカバーしています。したがって、次を実行します。

export LDFLAGS='-L/home/myuser/w64root/lib'; ./configure

そして、あなたは大丈夫なはずです。

于 2016-11-28T19:22:05.077 に答える