使用Visual Studio构建和调试Chromium并给出错误:错误LNK1112:模块机器类型' x64'与目标机器类型' X86'冲突 [英] Building and debugging Chromium using visual studio giving error : error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

查看:90
本文介绍了使用Visual Studio构建和调试Chromium并给出错误:错误LNK1112:模块机器类型' x64'与目标机器类型' X86'冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想调试铬代码以检查其如何编译javascript代码.我已经下载了铬代码并尝试使用Visual Studio构建cef解决方案文件,但出现以下错误:

错误LNK1112:模块计算机类型'x64'与目标计算机类型'X86'冲突 \ third_party \ libjpeg_turbo \ jccolss2-64.obj cefclient

错误MSB3073:命令"调用ninja.exe -C .. \ out \ Debug \ cefclient "退出,代码为1.D:\ Ishan \ Chromium \ Chromium \ chromium \ src \ cef\ cefclient.vcxproj cefclient

任何人都可以帮助我解决此错误

谢谢伊山·那(Ishan jain)

解决方案

Chromium只能在64位Windows上构建,而在64位Windows上构建32位无关紧要.必须安装Windows 7 x64或更高版本.

似乎您已将构建配置为64位(如果您使用忍者,最有可能使用 SET GYP_DEFINES = target_arch = x64 ),但是您正在构建32位,最有可能使用
忍者-C out \ Debug .因此,看来您已经配置了64-build,但您正在构建32位.

64位版本位于Debug_x64(或Debug_64,我现在不记得了)中.所以:
-如果您配置了target_arch = x64,请使用 ninja -C out \ Debug_x64 进行构建
-如果您配置了target_arch = ia32(或者为空,我认为Windows上的默认版本为32位),请使用 ninja -C out \ Debug

进行构建

AFAIK不能在同一目录中构建-但是也许我错了-32和64都可以构建(主要是因为生成了.ninja文件).如果您使用的是 SET GYP_GENERATORS = msvs-ninja,ninja (主要是在生成Visual Studio解决方案时),它可能会起作用,但是不支持也不维护msvs-ninja(不再).

从Visual Studio示例构建忍者.
VS外部工具>添加类似项:
标题构建libcef调试
命令 F:\ dev \ CEF \ 2357 \ build.bat
(源代码在F:\ dev \ CEF \ 2357 \ x86 \ chromium)
参数调试
初始目录 F:\ dev \ CEF \ 2357

我的布局是这个(build分支是2357):
F:\ dev \ CEF \ 2357 根目录
/
   automate-git.py
   build.bat
   x86/
   铬/

build.bat是下面的文件;x86/目录是手动创建的.在x86下,我有铬的校验(cef和depot_tools也将出现在x86/下).


我的build.bat文件是这样的(可以很容易地弄清楚细节):

  @echo关闭::设置影响CEF构建的环境变量SET GYP_GENERATORS = msvs-ninja,ninjaSET GYP_MSVS_VERSION = 2013SET DEPOT_TOOLS_WIN_TOOLCHAIN = 0SET GYP_DEFINES = target_arch = ia32SET DEPOT_TOOLS = F:\ dev \ CEF \ 2357 \ x86 \ depot_toolsSET PATH =%DEPOT_TOOLS%;%PATH%设置ROOTDIST = F:\ dev \ CEF \ 2357 \ x86 \ .deploy \设置BUILDOUT = F:\ dev \ CEF \ 2357 \ x86 \ chromium \ src \ out设置REDIST = F:\ dev \ CEF \ 2357 \ x86 \ chromium \ src \ cef \ tools \ distrib \ win设置CEFDIST = 3.43.0.2357.18.20150512::转到目录(如果尚未存在)超高清设置CURDIR =%CD%@echo当前目录为%CURDIR%如果[%CURDIR%] EQU [F:\ dev \ CEF \ 2357]转到l_configF:cd F:\ dev \ CEF \ 2357设置CURDIR =%CD%@echo当前目录已更改为%CURDIR%:l_configF:\ dev \ CEF \ 2357 \ automate-git.py --download-dir = F:\ dev \ CEF \ 2357 \ x86 --branch = 2357-否更新转到l_build:l_buildcd x86 \ chromium \ src如果[%1%] EQU [全部]转到l_build_all如果[%1%] EQU [调试]转到l_build_dbg如果[%1%] EQU [发布]转到l_build_rel如果[%1%] EQU [distrib]转到l_build_distrib如果[%1%] EQU [distclean]转到l_build_distclean如果[%1%] EQU [干净]转到l_build_clean转到l_error:l_build_all@echo构建libcef分支2357调试.忍者-C out \ Debug cefclient@echo Building libcef分支2357发布.忍者-C out \ release cefclient@echo编译libcef调试,释放分支2357.转到l_build_distclean:l_build_dbg@echo构建libcef分支2357调试.忍者-C out \ Debug cefclient@echo生成libcef调试分支2357已完成.转到l_end:l_build_rel@echo Building libcef分支2357发布.忍者-C out \ release cefclient@echo构建libcef发行分支2357已完成.转到l_end:l_build_clean@echo Cleaning构建libcef分支2357.忍者-C out \ Debug -t clean cefclient忍者-C out \ Release -t clean cefclient@echo清洁libcef分支2357已完成.转到l_end:l_build_distclean@echo清理libcef分支2357%CEFDIST%分发.rmdir/s/q%ROOTDIST%\%CEFDIST%转到l_build_distrib:l_build_distrib@echo使libcef分支2357%CEFDIST%分发.@echo部署目录:%ROOTDIST %% CEFDIST%::/.修补::/包括:: /根据::  /内部的::/capi:: /内部的::/包装::/lib::/Win32::/调试::/lib::/locales::  /释放::/lib::/locales::::确保目标路径mkdir%ROOTDIST%\%CEFDIST%mkdir%ROOTDIST%\%CEFDIST%\ includemkdir%ROOTDIST%\%CEFDIST%\ libmkdir%ROOTDIST%\%CEFDIST%\ lib \ Win32mkdir%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debugmkdir%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ libmkdir%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Releasemkdir%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ lib::包含文件xcopy f:\ dev \ CEF \ 2357 \ x86 \ chromium \ src \ cef \ include%ROOTDIST%\%CEFDIST%\ include/S/E/Y/I:: bdCefVer.h复制/Y f:\ dev \ CEF \ 2357 \ x86 \ chromium \ src \ cef \ bdCefVer.h%ROOTDIST%\%CEFDIST%\ bdCefVer.h::调试::语言环境xcopy%BUILDOUT%\ Debug \ locales%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ locales/S/E/Y/I:: lib复制/Y%BUILDOUT%\ Debug \ libcef.dll.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ lib \ libcef.dll.lib复制/Y%BUILDOUT%\ Debug \ libEGL.dll.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ lib \ libEGL.dll.lib复制/Y%BUILDOUT%\ Debug \ libGLESv2.dll.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ lib \ libGLESv2.dll.lib复制/Y%BUILDOUT%\ Debug \ ffmpegsumo.dll.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ lib \ ffmpegsumo.dll.lib复制/Y%BUILDOUT%\ Debug \ obj \ cef \ cef_sandbox.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ lib \ cef_sandbox.lib复制/Y%BUILDOUT%\ Debug \ obj \ cef \ libcef_dll_wrapper.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ lib \ libcef_dll_wrapper.lib复制/Y%BUILDOUT%\ Debug \ obj \ cef \ libcef_static.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ lib \ libcef_static.lib:: Binaries,Paks,Redistributables复制/Y%BUILDOUT%\ Debug \ natives_blob.bin%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ natives_blob.bin复制/Y%BUILDOUT%\ Debug \ snapshot_blob.bin%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ snapshot_blob.bin复制/Y%BUILDOUT%\ Debug \ icudtl.dat%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ icudtl.dat::复制/Y%REDIST%\ d3dcompiler_43.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ d3dcompiler_43.dll复制/Y%BUILDOUT%\ Debug \ d3dcompiler_47.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ d3dcompiler_47.dll复制/Y%BUILDOUT%\ Debug \ ffmpegsumo.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ ffmpegsumo.dll复制/Y%BUILDOUT%\ Debug \ ffmpegsumo.dll.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ ffmpegsumo.dll.pdb复制/Y%BUILDOUT%\ Debug \ libcef.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ libcef.dll复制/Y%BUILDOUT%\ Debug \ libcef.dll.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ libcef.dll.pdb复制/Y%BUILDOUT%\ Debug \ libEGL.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ libEGL.dll复制/Y%BUILDOUT%\ Debug \ libEGL.dll.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ libEGL.dll.pdb复制/Y%BUILDOUT%\ Debug \ libGLESv2.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ libGLESv2.dll复制/Y%BUILDOUT%\ Debug \ libGLESv2.dll.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ libGLESv2.dll.pdb复制/Y%BUILDOUT%\ Debug \ cefclient.exe%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ cefclient.exe复制/Y%BUILDOUT%\ Debug \ wow_helper.exe%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ wow_helper.exe复制/Y%BUILDOUT%\ Debug \ wow_helper.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ wow_helper.pdb复制/Y%BUILDOUT%\ Debug \ cef.pak%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ cef.pak复制/Y%BUILDOUT%\ Debug \ cef_100_percent.pak%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ cef_100_percent.pak复制/Y%BUILDOUT%\ Debug \ cef_200_percent.pak%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ cef_200_percent.pak复制/Y%BUILDOUT%\ Debug \ devtools_resources.pak%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Debug \ devtools_resources.pak:: 释放::语言环境xcopy%BUILDOUT%\ Release \ locales%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ locales/S/E/Y/I/F:: lib复制/Y%BUILDOUT%\ Release \ libcef.dll.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ lib \ libcef.dll.lib复制/Y%BUILDOUT%\ Release \ libEGL.dll.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ lib \ libEGL.dll.lib复制/Y%BUILDOUT%\ Release \ libGLESv2.dll.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ lib \ libGLESv2.dll.lib复制/Y%BUILDOUT%\ Release \ ffmpegsumo.dll.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ lib \ ffmpegsumo.dll.lib复制/Y%BUILDOUT%\ Release \ obj \ cef \ libcef_dll_wrapper.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ lib \ libcef_dll_wrapper.lib复制/Y%BUILDOUT%\ Release \ obj \ cef \ libcef_static.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ lib \ libcef_static.lib复制/Y%BUILDOUT%\ Release \ obj \ cef \ cef_sandbox.lib%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ lib \ cef_sandbox.lib:: Binaries,Paks,Redistributables复制/Y%BUILDOUT%\ Release \ natives_blob.bin%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ natives_blob.bin复制/Y%BUILDOUT%\ Release \ snapshot_blob.bin%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ snapshot_blob.bin复制/Y%BUILDOUT%\ Release \ icudtl.dat%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ icudtl.dat::复制/Y%REDIST%\ d3dcompiler_43.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ d3dcompiler_43.dll复制/Y%BUILDOUT%\ Release \ d3dcompiler_47.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ d3dcompiler_47.dll复制/Y%BUILDOUT%\ Release \ ffmpegsumo.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ ffmpegsumo.dll复制/Y%BUILDOUT%\ Release \ ffmpegsumo.dll.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ ffmpegsumo.dll.pdb复制/Y%BUILDOUT%\ Release \ libcef.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ libcef.dll复制/Y%BUILDOUT%\ Release \ libcef.dll.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ libcef.dll.pdb复制/Y%BUILDOUT%\ Release \ libEGL.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ libEGL.dll复制/Y%BUILDOUT%\ Release \ libEGL.dll.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ libEGL.dll.pdb复制/Y%BUILDOUT%\ Release \ libGLESv2.dll%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ libGLESv2.dll复制/Y%BUILDOUT%\ Release \ libGLESv2.dll.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ libGLESv2.dll.pdb复制/Y%BUILDOUT%\ Release \ cefclient.exe%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ cefclient.exe复制/Y%BUILDOUT%\ Release \ wow_helper.exe%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ wow_helper.exe复制/Y%BUILDOUT%\ Release \ wow_helper.pdb%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ wow_helper.pdb复制/Y%BUILDOUT%\ Release \ cef.pak%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ cef.pak复制/Y%BUILDOUT%\ Release \ cef_100_percent.pak%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ cef_100_percent.pak复制/Y%BUILDOUT%\ Release \ cef_200_percent.pak%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ cef_200_percent.pak复制/Y%BUILDOUT%\ Release \ devtools_resources.pak%ROOTDIST%\%CEFDIST%\ lib \ Win32 \ Release \ devtools_resources.pak复制/Y%REDIST%\ README.redistrib.txt%ROOTDIST%\%CEFDIST%\ README.redistrib.txt@echo制作分发libcef调试,释放分支2357.转到l_end:l_error@echo无效或丢失的选项.转到l_end:借F:cd F:\ dev \ CEF \ 2357POPD 

I want to debug the chromium code to check how it compiles the javascript code. I have downloaded the chromium code and trying to build cef solution file using visual studio but I am getting the following error:

error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' \third_party\libjpeg_turbo\jccolss2-64.obj cefclient

error MSB3073: The command "call ninja.exe -C ..\out\Debug\ cefclient" exited with code 1. D:\Ishan\Chromium\Chromium\chromium\src\cef\cefclient.vcxproj cefclient

Can anyone help me to resolve this error

Thanks Ishan jain

解决方案

Chromium can be built only on 64-bit Windows, it doesn't matter if you are building 32-bit on 64-bit. Windows 7 x64 or later is a must.

It seems you have configured build to be 64-bit (if you are using ninja, most likely with SET GYP_DEFINES=target_arch=x64) but you are building 32-bit, most likely using
ninja -C out\Debug. So it seems you have a configured a 64-build but you are building 32-bit.

64-bit build is in Debug_x64 (or Debug_64, I don't remember now). So:
- if you configured target_arch=x64, build with ninja -C out\Debug_x64
- if you configured target_arch=ia32 (or let empty, I think default build is 32-bit on Windows), build with ninja -C out\Debug

AFAIK you cannot build in the same directory - but maybe I'm wrong - both 32 and 64 build (because of the generated .ninja files, mainly). If you are using SET GYP_GENERATORS=msvs-ninja,ninja (mainly if you are generating Visual Studio solution), it may work, but msvs-ninja is not supported, nor maintained (anymore).

Edit: ninja build from Visual Studio example.
VS External Tools > Add an entry like:
Title Build libcef Debug
Command F:\dev\CEF\2357\build.bat
(sources in F:\dev\CEF\2357\x86\chromium)
Arguments debug
Initial directory F:\dev\CEF\2357

My layout is this (build branch is 2357):
F:\dev\CEF\2357 root directory
/
  automate-git.py
  build.bat
  x86/
    chromium/

build.bat is the file below; x86/ directory is manually created. Under x86 I have the checkout of chromium (cef and depot_tools will appear also under x86/).


My build.bat file is like this (details can be easily figured out):

@echo off

:: set env vars affecting CEF build
SET GYP_GENERATORS=msvs-ninja,ninja
SET GYP_MSVS_VERSION=2013
SET DEPOT_TOOLS_WIN_TOOLCHAIN=0
SET GYP_DEFINES=target_arch=ia32
SET DEPOT_TOOLS=F:\dev\CEF\2357\x86\depot_tools
SET PATH=%DEPOT_TOOLS%;%PATH%

set ROOTDIST=F:\dev\CEF\2357\x86\.deploy\
set BUILDOUT=F:\dev\CEF\2357\x86\chromium\src\out
set REDIST=F:\dev\CEF\2357\x86\chromium\src\cef\tools\distrib\win
set CEFDIST=3.43.0.2357.18.20150512

:: change to directory if not already there
PUSHD
set CURDIR=%CD%
@echo Current directory is %CURDIR%
if [%CURDIR%] EQU [F:\dev\CEF\2357] goto l_config
F:
cd F:\dev\CEF\2357 
set CURDIR=%CD%
@echo Current directory changed to %CURDIR%

:l_config
F:\dev\CEF\2357\automate-git.py --download-dir=F:\dev\CEF\2357\x86 --branch=2357 --no-update
goto l_build

:l_build
cd x86\chromium\src

if [%1%] EQU [all] goto l_build_all
if [%1%] EQU [debug] goto l_build_dbg
if [%1%] EQU [release] goto l_build_rel
if [%1%] EQU [distrib] goto l_build_distrib
if [%1%] EQU [distclean] goto l_build_distclean
if [%1%] EQU [clean] goto l_build_clean
goto l_error

:l_build_all
@echo Building libcef branch 2357 Debug.
ninja -C out\Debug cefclient
@echo Building libcef branch 2357 Release.
ninja -C out\Release cefclient
@echo Build libcef Debug,Release branch 2357 finished.
goto l_build_distclean

:l_build_dbg
@echo Building libcef branch 2357 Debug.
ninja -C out\Debug cefclient
@echo Build libcef Debug branch 2357 finished.
goto l_end

:l_build_rel
@echo Building libcef branch 2357 Release.
ninja -C out\Release cefclient
@echo Build libcef Release branch 2357 finished.
goto l_end

:l_build_clean
@echo Cleaning build libcef branch 2357.
ninja -C out\Debug -t clean cefclient
ninja -C out\Release -t clean cefclient
@echo Clean libcef branch 2357 finished.
goto l_end

:l_build_distclean
@echo Clean libcef branch 2357 %CEFDIST% distribution.
rmdir /s /q %ROOTDIST%\%CEFDIST%
goto l_build_distrib

:l_build_distrib
@echo Make libcef branch 2357 %CEFDIST% distribution.
@echo Deploy directory: %ROOTDIST%%CEFDIST%
:: /.patch 
:: /include
::  /base
::   /internal
::  /capi
::  /internal
::  /wrapper
:: /lib
::  /Win32
::   /Debug
::    /lib
::    /locales
::   /Release
::    /lib
::    /locales
::
:: ensure target path
mkdir %ROOTDIST%\%CEFDIST%
mkdir %ROOTDIST%\%CEFDIST%\include
mkdir %ROOTDIST%\%CEFDIST%\lib
mkdir %ROOTDIST%\%CEFDIST%\lib\Win32
mkdir %ROOTDIST%\%CEFDIST%\lib\Win32\Debug
mkdir %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\lib
mkdir %ROOTDIST%\%CEFDIST%\lib\Win32\Release
mkdir %ROOTDIST%\%CEFDIST%\lib\Win32\Release\lib

:: include files
xcopy    f:\dev\CEF\2357\x86\chromium\src\cef\include         %ROOTDIST%\%CEFDIST%\include             /S /E /Y /I 
:: bdCefVer.h
copy  /Y f:\dev\CEF\2357\x86\chromium\src\cef\bdCefVer.h      %ROOTDIST%\%CEFDIST%\bdCefVer.h

:: Debug
:: locales
xcopy    %BUILDOUT%\Debug\locales   %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\locales   /S /E /Y /I 
:: lib
copy /Y %BUILDOUT%\Debug\libcef.dll.lib                     %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\lib\libcef.dll.lib
copy /Y %BUILDOUT%\Debug\libEGL.dll.lib                     %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\lib\libEGL.dll.lib
copy /Y %BUILDOUT%\Debug\libGLESv2.dll.lib                  %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\lib\libGLESv2.dll.lib
copy /Y %BUILDOUT%\Debug\ffmpegsumo.dll.lib                 %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\lib\ffmpegsumo.dll.lib
copy /Y %BUILDOUT%\Debug\obj\cef\cef_sandbox.lib            %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\lib\cef_sandbox.lib
copy /Y %BUILDOUT%\Debug\obj\cef\libcef_dll_wrapper.lib     %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\lib\libcef_dll_wrapper.lib
copy /Y %BUILDOUT%\Debug\obj\cef\libcef_static.lib          %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\lib\libcef_static.lib
:: binaries, paks, redistributables
copy /Y %BUILDOUT%\Debug\natives_blob.bin                   %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\natives_blob.bin
copy /Y %BUILDOUT%\Debug\snapshot_blob.bin                  %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\snapshot_blob.bin
copy /Y %BUILDOUT%\Debug\icudtl.dat                         %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\icudtl.dat
:: copy /Y %REDIST%\d3dcompiler_43.dll                      %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\d3dcompiler_43.dll
copy /Y %BUILDOUT%\Debug\d3dcompiler_47.dll                 %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\d3dcompiler_47.dll
copy /Y %BUILDOUT%\Debug\ffmpegsumo.dll                     %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\ffmpegsumo.dll
copy /Y %BUILDOUT%\Debug\ffmpegsumo.dll.pdb                 %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\ffmpegsumo.dll.pdb
copy /Y %BUILDOUT%\Debug\libcef.dll                         %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\libcef.dll
copy /Y %BUILDOUT%\Debug\libcef.dll.pdb                     %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\libcef.dll.pdb
copy /Y %BUILDOUT%\Debug\libEGL.dll                         %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\libEGL.dll
copy /Y %BUILDOUT%\Debug\libEGL.dll.pdb                     %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\libEGL.dll.pdb
copy /Y %BUILDOUT%\Debug\libGLESv2.dll                      %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\libGLESv2.dll
copy /Y %BUILDOUT%\Debug\libGLESv2.dll.pdb                  %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\libGLESv2.dll.pdb
copy /Y %BUILDOUT%\Debug\cefclient.exe                      %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\cefclient.exe
copy /Y %BUILDOUT%\Debug\wow_helper.exe                     %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\wow_helper.exe
copy /Y %BUILDOUT%\Debug\wow_helper.pdb                     %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\wow_helper.pdb
copy /Y %BUILDOUT%\Debug\cef.pak                            %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\cef.pak
copy /Y %BUILDOUT%\Debug\cef_100_percent.pak                %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\cef_100_percent.pak
copy /Y %BUILDOUT%\Debug\cef_200_percent.pak                %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\cef_200_percent.pak
copy /Y %BUILDOUT%\Debug\devtools_resources.pak             %ROOTDIST%\%CEFDIST%\lib\Win32\Debug\devtools_resources.pak

:: Release
:: locales
xcopy    %BUILDOUT%\Release\locales %ROOTDIST%\%CEFDIST%\lib\Win32\Release\locales /S /E /Y /I /F
:: lib
copy /Y %BUILDOUT%\Release\libcef.dll.lib                   %ROOTDIST%\%CEFDIST%\lib\Win32\Release\lib\libcef.dll.lib
copy /Y %BUILDOUT%\Release\libEGL.dll.lib                   %ROOTDIST%\%CEFDIST%\lib\Win32\Release\lib\libEGL.dll.lib
copy /Y %BUILDOUT%\Release\libGLESv2.dll.lib                %ROOTDIST%\%CEFDIST%\lib\Win32\Release\lib\libGLESv2.dll.lib
copy /Y %BUILDOUT%\Release\ffmpegsumo.dll.lib               %ROOTDIST%\%CEFDIST%\lib\Win32\Release\lib\ffmpegsumo.dll.lib
copy /Y %BUILDOUT%\Release\obj\cef\libcef_dll_wrapper.lib   %ROOTDIST%\%CEFDIST%\lib\Win32\Release\lib\libcef_dll_wrapper.lib
copy /Y %BUILDOUT%\Release\obj\cef\libcef_static.lib        %ROOTDIST%\%CEFDIST%\lib\Win32\Release\lib\libcef_static.lib
copy /Y %BUILDOUT%\Release\obj\cef\cef_sandbox.lib          %ROOTDIST%\%CEFDIST%\lib\Win32\Release\lib\cef_sandbox.lib
:: binaries, paks, redistributables
copy /Y %BUILDOUT%\Release\natives_blob.bin                 %ROOTDIST%\%CEFDIST%\lib\Win32\Release\natives_blob.bin
copy /Y %BUILDOUT%\Release\snapshot_blob.bin                %ROOTDIST%\%CEFDIST%\lib\Win32\Release\snapshot_blob.bin
copy /Y %BUILDOUT%\Release\icudtl.dat                       %ROOTDIST%\%CEFDIST%\lib\Win32\Release\icudtl.dat
:: copy /Y %REDIST%\d3dcompiler_43.dll                      %ROOTDIST%\%CEFDIST%\lib\Win32\Release\d3dcompiler_43.dll
copy /Y %BUILDOUT%\Release\d3dcompiler_47.dll               %ROOTDIST%\%CEFDIST%\lib\Win32\Release\d3dcompiler_47.dll
copy /Y %BUILDOUT%\Release\ffmpegsumo.dll                   %ROOTDIST%\%CEFDIST%\lib\Win32\Release\ffmpegsumo.dll
copy /Y %BUILDOUT%\Release\ffmpegsumo.dll.pdb               %ROOTDIST%\%CEFDIST%\lib\Win32\Release\ffmpegsumo.dll.pdb
copy /Y %BUILDOUT%\Release\libcef.dll                       %ROOTDIST%\%CEFDIST%\lib\Win32\Release\libcef.dll
copy /Y %BUILDOUT%\Release\libcef.dll.pdb                   %ROOTDIST%\%CEFDIST%\lib\Win32\Release\libcef.dll.pdb
copy /Y %BUILDOUT%\Release\libEGL.dll                       %ROOTDIST%\%CEFDIST%\lib\Win32\Release\libEGL.dll
copy /Y %BUILDOUT%\Release\libEGL.dll.pdb                   %ROOTDIST%\%CEFDIST%\lib\Win32\Release\libEGL.dll.pdb
copy /Y %BUILDOUT%\Release\libGLESv2.dll                    %ROOTDIST%\%CEFDIST%\lib\Win32\Release\libGLESv2.dll
copy /Y %BUILDOUT%\Release\libGLESv2.dll.pdb                %ROOTDIST%\%CEFDIST%\lib\Win32\Release\libGLESv2.dll.pdb
copy /Y %BUILDOUT%\Release\cefclient.exe                    %ROOTDIST%\%CEFDIST%\lib\Win32\Release\cefclient.exe
copy /Y %BUILDOUT%\Release\wow_helper.exe                   %ROOTDIST%\%CEFDIST%\lib\Win32\Release\wow_helper.exe
copy /Y %BUILDOUT%\Release\wow_helper.pdb                   %ROOTDIST%\%CEFDIST%\lib\Win32\Release\wow_helper.pdb
copy /Y %BUILDOUT%\Release\cef.pak                          %ROOTDIST%\%CEFDIST%\lib\Win32\Release\cef.pak
copy /Y %BUILDOUT%\Release\cef_100_percent.pak              %ROOTDIST%\%CEFDIST%\lib\Win32\Release\cef_100_percent.pak
copy /Y %BUILDOUT%\Release\cef_200_percent.pak              %ROOTDIST%\%CEFDIST%\lib\Win32\Release\cef_200_percent.pak
copy /Y %BUILDOUT%\Release\devtools_resources.pak           %ROOTDIST%\%CEFDIST%\lib\Win32\Release\devtools_resources.pak

copy /Y %REDIST%\README.redistrib.txt                       %ROOTDIST%\%CEFDIST%\README.redistrib.txt

@echo Making distribution libcef Debug,Release branch 2357 finished.
goto l_end

:l_error
@echo Invalid or missing option.
goto l_end

:l_end
F:
cd F:\dev\CEF\2357 
POPD

这篇关于使用Visual Studio构建和调试Chromium并给出错误:错误LNK1112:模块机器类型' x64'与目标机器类型' X86'冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆