Official build distrib error on 2526 x64 config

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

Official build distrib error on 2526 x64 config

Postby akjana » Wed Apr 20, 2016 10:59 am

While trying to build branch 2526 with GYP_Defines=buildtype=Official, i'm encountering this error in the distribution part of the build process. This occurs only for x64 build. How should I go about investigating this?

Code: Select all
-------- Running "msvs_env.bat python combine_libs.py -o "D:\CefBuilds\2526srcOfficial1\chromium\src\cef\binary_distrib\cef_binary_3.2526.1362.g26b3a7a_windows64\Debug\cef_sandbox.lib" "D:\CefBuilds\2526srcOfficial1\chromium\src\out\Debug_x64\obj\base\base.lib" "D:\CefBuilds\2526srcOfficial1\chromium\src\out\Debug_x64\obj\base\base_static.lib" "D:\CefBuilds\2526srcOfficial1\chromium\src\out\Debug_x64\obj\cef\cef_sandbox.lib" "D:\CefBuilds\2526srcOfficial1\chromium\src\out\Debug_x64\obj\base\third_party\dynamic_annotations\dynamic_annotations.lib" "D:\CefBuilds\2526srcOfficial1\chromium\src\out\Debug_x64\obj\sandbox\sandbox.lib"" in "D:\CefBuilds\2526srcOfficial1\chromium\src\cef\tools"...
vcvars:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
PATH:
...............
Traceback (most recent call last):
  File "combine_libs.py", line 118, in <module>
    sys.exit(Main())
  File "combine_libs.py", line 113, in Main
    CombineLibraries(output, remove_re, args)
  File "combine_libs.py", line 62, in CombineLibraries
    Shell(*args)
  File "combine_libs.py", line 30, in Shell
    raise RuntimeError('%s exited with status %d' % (args[0], retcode))
RuntimeError: lib.exe exited with status 1257
Traceback (most recent call last):
  File "make_distrib.py", line 466, in <module>
    combine_libs(build_dir, sandbox_libs, os.path.join(dst_dir, 'cef_sandbox.lib'));
  File "make_distrib.py", line 179, in combine_libs
    run(cmdline, os.path.join(cef_dir, 'tools'))
  File "make_distrib.py", line 187, in run
    shell=(sys.platform == 'win32'))
  File "D:\cefbuild\depot_tools\python276_bin\lib\subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['msvs_env.bat', 'python', 'combine_libs.py', '-o', 'D:\\CefBuilds\\2526srcOfficial1\\chromium\\src\\cef\\binary_distrib\\cef_binary_3.2526.1362.g26b3a7a_windows64\\Debug\\cef_sandbox.lib', 'D:\\CefBuilds\\2526srcOfficial1\\chromium\\src\\out\\Debug_x64\\obj\\base\\base.lib', 'D:\\CefBuilds\\2526srcOfficial1\\chromium\\src\\out\\Debug_x64\\obj\\base\\base_static.lib', 'D:\\CefBuilds\\2526srcOfficial1\\chromium\\src\\out\\Debug_x64\\obj\\cef\\cef_sandbox.lib', 'D:\\CefBuilds\\2526srcOfficial1\\chromium\\src\\out\\Debug_x64\\obj\\base\\third_party\\dynamic_annotations\\dynamic_annotations.lib', 'D:\\CefBuilds\\2526srcOfficial1\\chromium\\src\\out\\Debug_x64\\obj\\sandbox\\sandbox.lib']' returned non-zero exit status 1
Traceback (most recent call last):
  File "automate-git.py", line 984, in <module>
    run(path, cef_tools_dir, depot_tools_dir)
  File "automate-git.py", line 55, in run
    shell=(sys.platform == 'win32'))
  File "D:\cefbuild\depot_tools\python276_bin\lib\subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['D:\\CefBuilds\\2526srcOfficial1\\chromium\\src\\cef\\tools\\make_distrib.bat', '--ninja-build', '--x64-build']' returned non-zero exit status 1


If i run lib.exe command with the parameters for linking cef_sandbox.lib as below, i get a more detailed error i think.

Code: Select all
D:\>"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\lib.exe" /out:D:\\2526\\chromium\\src\\cef\\binary_distrib\\cef_binary_3.2526.1362.g26b3a7a_windows64\\Debug\\cef_sandbox.lib D:\\2526\\chromium\\src\\out\\Debug_x64\\obj\\base\\base.lib D:\\2526\\chromium\\src\\out\\Debug_x64\\obj\\base\\base_static.lib D:\\2526\\chromium\\src\\out\\Debug_x64\\obj\\cef\\cef_sandbox.lib D:\\2526\\chromium\\src\\out\\Debug_x64\\obj\\base\\third_party\\dynamic_annotations\\dynamic_annotations.lib D:\\2526\\chromium\\src\\out\\Debug_x64\\obj\\sandbox\\sandbox.lib
Microsoft (R) Library Manager Version 12.00.40629.0
Copyright (C) Microsoft Corporation.  All rights reserved.

fatal error C1905: Front end and back end not compatible (must target same processor).
LINK : fatal error LNK1257: code generation failed
akjana
Techie
 
Posts: 39
Joined: Wed Feb 03, 2016 2:15 am

Re: Official build distrib error on 2526 x64 config

Postby magreenblatt » Wed Apr 20, 2016 12:42 pm

It's using the 32-bit version of lib.exe instead of the 64-bit version. Try setting the CEF_VCVARS environment variable for the 64-bit build so that it points to vcvars64.bat on your system (e.g. C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat).
magreenblatt
Site Admin
 
Posts: 12382
Joined: Fri May 29, 2009 6:57 pm

Re: Official build distrib error on 2526 x64 config

Postby akjana » Fri Apr 22, 2016 12:00 pm

didn't get that quite resolved but thanks for the suggestion.

I have a side question: Where is the version of libcef.dll defined ? Its like 3.2526.1362.0. I know from the source that its gets dynamically generated, I found the various sub parts of the version defined in cef_version.h but where does the version of the dll gets defined using the subparts ?
akjana
Techie
 
Posts: 39
Joined: Wed Feb 03, 2016 2:15 am

Re: Official build distrib error on 2526 x64 config

Postby akjana » Fri Apr 22, 2016 12:27 pm

Found the answer to my side question in libcef_dll.rc
akjana
Techie
 
Posts: 39
Joined: Wed Feb 03, 2016 2:15 am

Re: Official build distrib error on 2526 x64 config

Postby hjlee » Tue May 31, 2016 5:10 pm

Hi,

I'm having the exact same problem. For me, Marshall's solution worked.

But I'm just curious why this only happens when buildtype=official and x64 build is enabled. According to my search, combine_libs() is being called regardless of buildtype which means that it should always fail for x64 build when CEF_VCVARS is not pointing to vcvars64.bat. But when I try without buildtype=official, x64 build succeeds without setting CEF_VCVARS.

Marshall, you don't use buildtype=official when you build binary distribution for x64 windows or you set CEF_VCVARS as you mentioned?

Thanks,
hjlee
Newbie
 
Posts: 1
Joined: Tue May 31, 2016 4:49 pm


Return to Support Forum

Who is online

Users browsing this forum: Google [Bot] and 35 guests