On 07/05/2015 23:33, Dann Corbit wrote:
> -----Original Message-----
> From: mpir-devel@googlegroups.com [mailto:mpir-devel@googlegroups.com] On 
> Behalf Of Brian Gladman
> Sent: Thursday, May 7, 2015 3:09 PM
> To: mpir-devel@googlegroups.com
> Subject: Re: [mpir-devel] Prebuilt binaries?
> 
> On 07/05/2015 21:34, Dann Corbit wrote:
>> I cannot build MPIR (any version) on my machine now with Visual Studio 
>> 2013.  I can build it with Mingw, but I want to use Visual Studio 
>> since development is easier for me in that environment (I like the 
>> debugger better, etc.)
> 
> Hi Dann,
> 
> I have tested the MPIR builds for Visual Studio 2012, 2013 and 2015 and they 
> all work for me so I am at a bit of a loss about the failure you are seeing.
> 
> Can I ask what happens when you try to build it?  What output do you get from 
> Visual Studio during the build?
> 
> Have you tried a clean build from the newly downloaded repository version of 
> MPIR?
> 
>>>
> OK.
> I pulled all the current source from the git repository.
> I was building for core2, but I figured out that I really need to build for 
> sandybridge (I have Intel® Xeon® Processor E5-1650).
> 
> Steps I took.
> 1. Pull new instance of repository
> 2. Load mpir project
> 3.  Build for sandybridge
> 4.  Load mpir-tests project
> 5. Wait until all the "initializing" things go away
> 6. Try to build the tests.
> 7. Abject failure.
> 
> When I build the MPIR library everything looks happy:
> ...
> lib_mpir_sandybridge.vcxproj -> 
> F:\math\mpir-master\build.vc12\x64\Release\mpir.lib
> 1>  copying outputs from "x64\Release" to "..\lib\x64\Release"
> 
> Until I try to use it, at which point I get a giant pile of this stuff:
> 1>------ Build started: Project: add-test-lib, Configuration: Release x64 
> ------
> 2>------ Build started: Project: mpn.mullow_basecase, Configuration: Release 
> x64 ------
> 3>------ Build started: Project: mpn.mulmid, Configuration: Release x64 ------
> 4>------ Build started: Project: mpn.subadd_n, Configuration: Release x64 
> ------
> 5>------ Build started: Project: mpn.mullowhigh, Configuration: Release x64 
> ------
> 6>------ Build started: Project: mpf.eq, Configuration: Release x64 ------
> 7>------ Build started: Project: mpn.neg, Configuration: Release x64 ------
> 8>------ Build started: Project: mpn.mulmod_2expm1, Configuration: Release 
> x64 ------
> 9>------ Build started: Project: mpz.trial_division, Configuration: Release 
> x64 ------
> 10>------ Build started: Project: mpn.sb_divappr_q, Configuration: Release 
> x64 ------
> 11>------ Build started: Project: mpz.likely_prime_p, Configuration: Release 
> x64 ------
> 12>------ Build started: Project: mpn.inv_div_q, Configuration: Release x64 
> ------
> 1>EXEC : error : static library tests need 'mpirxx.lib'
> 1>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: The command "..\check_config x64 Release
> 1>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: :VCEnd" exited with code -1.
> 2>EXEC : error : static library tests need 'mpirxx.lib'
> 2>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: The command "..\check_config x64 Release
> 2>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: :VCEnd" exited with code -1.
> 4>EXEC : error : static library tests need 'mpirxx.lib'
> 4>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: The command "..\check_config x64 Release
> 4>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: :VCEnd" exited with code -1.
> 
> Pages and pages and pages with more of the same.  At the bottom, it looks 
> like this:
> 
> 201>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: The command "..\check_config x64 Release
> 201>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: :VCEnd" exited with code -1.
> ========== Build: 0 succeeded, 202 failed, 0 up-to-date, 0 skipped ==========
> 
> Seems obvious, I need to build mpirxx.lib
> It does not have a solution, so I opened the vcxproj and built it from that. 
> Successful.
> 
> Try again with the mpir-tests project:
> 1>------ Build started: Project: add-test-lib, Configuration: Release x64 
> ------
> 2>------ Build started: Project: mpn.mullow_basecase, Configuration: Release 
> x64 ------
> 3>------ Build started: Project: mpn.mulmid, Configuration: Release x64 ------
> 4>------ Build started: Project: mpn.subadd_n, Configuration: Release x64 
> ------
> 5>------ Build started: Project: mpn.mullowhigh, Configuration: Release x64 
> ------
> 6>------ Build started: Project: mpf.eq, Configuration: Release x64 ------
> 7>------ Build started: Project: mpn.neg, Configuration: Release x64 ------
> 8>------ Build started: Project: mpn.mulmod_2expm1, Configuration: Release 
> x64 ------
> 9>------ Build started: Project: mpz.trial_division, Configuration: Release 
> x64 ------
> 10>------ Build started: Project: mpn.sb_divappr_q, Configuration: Release 
> x64 ------
> 11>------ Build started: Project: mpz.likely_prime_p, Configuration: Release 
> x64 ------
> 12>------ Build started: Project: mpn.inv_div_q, Configuration: Release x64 
> ------
> 3>EXEC : error : static library tests need 'mpirxx.lib'
> 5>EXEC : error : static library tests need 'mpirxx.lib'
> 3>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: The command "..\check_config x64 Release
> 3>C:\Program Files 
> (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): 
> error MSB3073: :VCEnd" exited with code -1.
> 9>EXEC : error : static library tests need 'mpirxx.lib'
> 
> Same error.  Perhaps the mpirxx.lib is hardwired to some specific folder?  I 
> build on a drive called F:

Hi Dann,

Did you build both mpir.lib (the C library) and mpirxx.lib (the C++
library).  This:

> 3>EXEC : error : static library tests need 'mpirxx.lib'

indicates it cannot find the mpirxx.lib so it is likely that you haven't
built it.

The other important thing is to set the test build to the same
configuration as the library build - e.g. x64 and Release. This
line:

> 3>C:\Program Files
(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(122,5): error
MSB3073: The command "..\check_config x64 Release

suggests that the library and tests are being built with different
configurations but it might simply be the result of the missing mpirxx.lib.

If you didn't build mpirxx.lib, I suggest you do this and try to build
the tests again.

   Brian

-- 
You received this message because you are subscribed to the Google Groups 
"mpir-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mpir-devel+unsubscr...@googlegroups.com.
To post to this group, send email to mpir-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/mpir-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to