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

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -