RESOLVED by setting the environment using vcvarsall.bat
by replacing the environment setup with the appropriate
cross-compiler environment option.

 if "%VCVER%" == "VC8"   call "%VS80COMNTOOLS%\..\..\VC\vsvars32.bat"
x86_amd64
 if "%VCVER%" == "VC9"   call "%VS90COMNTOOLS%\..\..\VC\vsvars32.bat"
x86_amd64
 if "%VCVER%" == "VC10"  call "%VS100COMNTOOLS%\..\..\VC\vsvars32.bat"
x86_amd64

This resolves the LNK1112 error when linking x64 microsoft builds
initiated by the command-line Visual Studio interface.

Steven J. Hathaway

> Interactive startup of MS Visual Studio Works OK.
> But I need to do builds from command line, batch jobs.
>
> If I first enter the MS Visual Studio and then interactively
> select the solution file for xerces-c, then the building for
> X64 platforms for configurations (Release) and (Debug) works OK.
>
> Sincerely,
> Steven J. Hathaway
>
>> XERCES-C Building X64 Sources ON MS (VC8, VC9, VC10)
>>
>> I am trying to create an integrated software release.  Platform Win32
>> works OK, but the X64 platform fails with a LNK1112 error.
>>
>> fatal error LNK1112:module machine type 'X86' conflicts with target
>> machine type 'x64'
>>
>> reference module -> File: Base64.obj
>>
>> --- The following describes my build environment invoking Microsoft VS
>> .NET ---
>>
>> The xerces-c source distributions are copied respectively to the
>> following
>> folders.
>>
>>   Version 2.7.0  ->  C:\Apache\xerces-src-27
>>
>>   Version 2.8.0  ->  C:\Apache\xerces-src-28
>>
>>   Version 3.1.1  ->  C:\Apache\xerces-src-31
>>
>> --- Here is a batch file to launch Microsoft VS .NET ---
>>
>> :: Choose the Xerces Source Release
>>
>> :: SET SRCDIR=xerces-src-28
>> :: SET SRCDIR=xerces-src-27
>> SET SRCDIR=xerces-src-31
>>
>> :: Choose the MS VS .NET VC++ Version
>>
>> :: SET VCVER=VC7.1
>> :: SET VCVER=VC8
>> :: SET VCVER=VC9
>> SET VCVER=VC10
>>
>> set
>> XSOLUTIONFILE=%SRCDIR%\Projects\Win32\%VCVER%\xerces-all\xerces-all.sln
>>
>> :: Setup Working Environment
>>
>> SET PATH=%WINDIR%\system32;%WINDIR%;%WINDIR%\system32\wbem
>> SET INCLUDE=
>> SET LIB=
>> SET SOURCE=
>>
>> if "%VCVER%" == "VC7.1" call "%VS71COMNTOOLS%\vsvars32.bat"
>> if "%VCVER%" == "VC8"   call "%VS80COMNTOOLS%\vsvars32.bat"
>> if "%VCVER%" == "VC9"   call "%VS90COMNTOOLS%\vsvars32.bat"
>> if "%VCVER%" == "VC10"  call "%VS100COMNTOOLS%\vsvars32.bat"
>>
>> :: Enter the development environment
>>
>> devenv %XSOLUTIONFILE% /useenv
>>
>> -----------------
>>
>> Within visual studio .net
>>
>> Select the (X64) platform
>>
>> Select configuration (Release) or (Debug)
>>
>> Select the project (XercesLib)
>>
>> and then (Build) or (Rebuild)
>>
>> -----------------
>>
>> The LNK1112 error above is issued.
>>
>> When using the (Win32) platform, all goes well.
>>
>> I can use some guidance on how to build the X64 library.
>>
>> Sincerely,
>> Steven J. Hathaway
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
>> For additional commands, e-mail: c-dev-h...@xerces.apache.org
>>
>>
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-dev-unsubscr...@xml.apache.org
For additional commands, e-mail: xalan-dev-h...@xml.apache.org

Reply via email to