2016-11-28 10 views
0

私は本当の初心者ですので、明白な質問のために事前にお詫び申し上げます。私はffmpegのカスタムビルドをコンパイルしようとしています。これは、通常のビルドではないいくつかの余分な依存関係があります。このうちlibgcryptlibgpg-errorである - 私はconfigureを実行すると、それが失敗したので、私は、このことを知っている、とログが含まれています。これを考慮してmingw64環境でのコンパイル中にライブラリを見つける(libgcryptとlibgpg-error)

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-エラーのレポをクローンmakemake install走りましたlibgpg-error.dll.alibgpg-error.la/home/myuser/w64root/libに作成しました。私はこのパスを私の$LIB環境変数に追加しようとしましたが、configure runはまだライブラリを見つけることができないと言います。

どうすれば表示できますか?私もpkg-configをマシン上で利用できます - 手作業で.pcファイルを作成すると助けてくれますか?

ありがとうございます!

答えて

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 

あなたは問題ありません。