2017-05-17 3 views
0

libvpxに動画のアルファの使用を妨げるバグが見つかりました。私はバグを修正しましたが、libvpxを再構築する必要があることを意味しています(以前のビルドは、ヘッダとライブラリを除いて、時間の霧に失われています)。Bashを使用してWindows 10上でVisual Studio 2015でlibvpxを構築する

configure --target=x86_64-win64-vs14 --as=auto --enable-vp9-highbitdepth --enable-vp8 --enable-vp9 --enable-error-concealment --enable-runtime-cpu-detect --enable-libyuv 

すべてが正常に見える:私はビジュアルでソリューションを開いた私は、フェッチされたバージョン1.6.1をしましたし、Windows 10上でbashで、このコマンドラインを使用してのVisual Studio 2015のソリューションを生成し、ここでhttps://github.com/webmproject/libvpx指示に従っStudioの2015年、多くのオブジェクト・ファイルと組み立てられ、アセンブリソースをもたらしたVPXプロジェクトを構築しようとしましたが、最終的に私は次のエラーを取得する:

LINK : fatal error LNK1181: cannot open input file 'x64\Debug\vpx\vpx_ports_emms_asm.obj' 

この名前を持つソースファイルが存在しないので、何の対応はありませんobjファイル。

PORTS_SRCS-yes += vpx_ports.mk 

PORTS_SRCS-yes += bitops.h 
PORTS_SRCS-yes += mem.h 
PORTS_SRCS-yes += msvc.h 
PORTS_SRCS-yes += system_state.h 
PORTS_SRCS-yes += vpx_timer.h 

ifeq ($(ARCH_X86)$(ARCH_X86_64),yes) 
PORTS_SRCS-yes += emms.asm 
PORTS_SRCS-yes += x86.h 
PORTS_SRCS-yes += x86_abi_support.asm 
endif 

PORTS_SRCS-$(ARCH_ARM) += arm_cpudetect.c 
PORTS_SRCS-$(ARCH_ARM) += arm.h 

これは私が不慣れだこれでメイクファイルの魔法のいくつかの並べ替えのように私には見えます:プロジェクトを通してみると、名前のvpx_portsを持ち、次のテキストが含まれているそのうちの一つの.mkファイルの数があります。プロジェクトには他のvpx_ports_ *ファイルはありません。プロジェクトにはいくつかの.mkファイルがあります。

Cygwinが推奨されています.WindowsでBashではなく、これを使用しようとしましたが、同じ結果が得られました。最終的に、私はバグを修正し、私の人生で乗りたい。どのようにリンカーのバグを解決するか、あるいは別のビルド・メカニズムを提案する方法を私に説明しているかどうか、何でも助けてください。

[編集1]
進捗状況:ビルドスクリプトは、カスタムな

yasm -Xvc -g cv8 -f win64 -I"." -I".." "%(FullPath)" -o $(IntDir)vpx_ports_emms_asm.obj 

としてASMファイル用のコマンドを、構築作成はしかし、-oは何にもかかわらず、出力ディレクトリではなく、出力ファイル名を(指定ドキュメンテーションはyasmの最新版で言うかもしれません。ファイルは実際にemms.objに正常にアセンブルされました。悲しいことに、出力ファイル名を指定するオプションがないようです。

+0

私はmingw64 + yasm 1.3 + msys 1.0を使ってビルドすることができました。 VSソリューションの作成に関しては、Autotoolsベースのビルドシステムは通常、cmakeよりも悪化します。 – VTT

答えて

0

誤ったYASMをインストールしたことが判明しました。 webmprojectサイトでは、ビルドの前提条件がVS統合バージョンの使用を警告します。

関連する問題