Building and debugging Chromium using visual studio giving error : error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' -
i want debug chromium code check how compiles javascript code. have downloaded chromium code , trying build cef solution file using visual studio getting following error:
error lnk1112: module machine type 'x64' conflicts target machine type 'x86' \third_party\libjpeg_turbo\jccolss2-64.obj cefclient
error msb3073: command "call ninja.exe -c ..\out\debug\ cefclient" exited code 1. d:\ishan\chromium\chromium\chromium\src\cef\cefclient.vcxproj cefclient
can me resolve error
thanks ishan jain
chromium can built on 64-bit windows, doesn't matter if building 32-bit on 64-bit. windows 7 x64 or later must.
seems have configured build 64-bit (if using ninja, set gyp_defines=target_arch=x64) building 32-bit, using
ninja -c out\debug. seems have configured 64-build building 32-bit.
64-bit build in debug_x64 (or debug_64, don't remember now). so:
- if configured target_arch=x64, build ninja -c out\debug_x64
- if configured target_arch=ia32 (or let empty, think default build 32-bit on windows), build ninja -c out\debug
afaik cannot build in same directory - maybe i'm wrong - both 32 , 64 build (because of generated .ninja files, mainly). if using set gyp_generators=msvs-ninja,ninja (mainly if generating visual studio solution), may work, msvs-ninja not supported, nor maintained (anymore).
edit: ninja build visual studio example.
vs external tools > add 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
layout (build branch 2357):
f:\dev\cef\2357 root directory
/
automate-git.py
build.bat
x86/
chromium/
build.bat file below; x86/ directory manually created. under x86 have checkout of chromium (cef , depot_tools appear under x86/).
my build.bat file (details can 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 directory if not there pushd set curdir=%cd% @echo current directory %curdir% if [%curdir%] equ [f:\dev\cef\2357] goto l_config f: cd f:\dev\cef\2357 set curdir=%cd% @echo current directory changed %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
Comments
Post a Comment