Visual Studio 2005 gives libc.lib missing errors

Neil Mitchell wrote:
I just tried to compile Yhi on Visual Studio 2005. It failed because it is missing libc.lib, which MS removed for this version. I managed to fake this by going to VC\lib and copying libcmt.lib and calling it libc.lib. I suspect the issue is that the copy of gmp we use explicitly asks for libc.lib, which breaks this.
To my knowledge, VS 2005 does not contain the static runtime libraries, although the Platform SDK does contain some static libraries, such as libcp.lib. So a couple of questions: 1) Anyone know a version of gmp which will work with all VS versions? There are precompiled .DLL versions of GMP for Windows and directions for compiling it as a DLL under cygwin and patch files for compiling under VC++.NET at: http://cs.nyu.edu/exact/core/gmp/ Cheers, Pete

Hi Pete,
To my knowledge, VS 2005 does not contain the static runtime libraries, although the Platform SDK does contain some static libraries, such as libcp.lib.
I didn't spot any Platform ones that get installed by default with VS 2005. I guess the platform SDK may have some, but there isn't nearly enough space on the laptop for the platform SDK.
1) Anyone know a version of gmp which will work with all VS versions?
There are precompiled .DLL versions of GMP for Windows and directions for compiling it as a DLL under cygwin and patch files for compiling under VC++.NET at: http://cs.nyu.edu/exact/core/gmp/
Yes, those are the _only_ versions of GMP I've found. The compiled versions don't work under VS 2005. The version Yhc ships with is taken from there. I suspect recompiling would work, but GMP is very well known for randomly breaking compilers, so a solution that doesn't involve compiling it myself would be strongly preferable. Thanks Neil

On Jan 8, 2007, at 12:40 PM, Neil Mitchell wrote:
To my knowledge, VS 2005 does not contain the static runtime libraries, although the Platform SDK does contain some static libraries, such as libcp.lib.
I didn't spot any Platform ones that get installed by default with VS 2005. I guess the platform SDK may have some, but there isn't nearly enough space on the laptop for the platform SDK.
That's really too bad since without using mingw or cygwin tools basic Win32 files like "windows.h" only come with the Platform SDK now.
1) Anyone know a version of gmp which will work with all VS versions?
There are precompiled .DLL versions of GMP for Windows and directions for compiling it as a DLL under cygwin and patch files for compiling under VC++.NET at: http://cs.nyu.edu/exact/core/gmp/
Yes, those are the _only_ versions of GMP I've found. The compiled versions don't work under VS 2005. The version Yhc ships with is taken from there. I suspect recompiling would work, but GMP is very well known for randomly breaking compilers, so a solution that doesn't involve compiling it myself would be strongly preferable.
There are also binaries under the ClamAV Native Win32 Port, at http://oss.netfarm.it/clamav/ If that doesn't work and you still need to build GMP, there are also some notes on building GMP under VS 2005 at: http://www.swox.com/list-archives/gmp-discuss/2006-March/002212.html Note that these directions require using Yasm. I have been using the Yasm assembler and it works well; use revision after r1713. See http://www.tortall.net/projects/yasm/wiki/Download, grab the 'latest snapshot' and rename it to 'yasm'. Cheers, Pete
participants (2)
-
Neil Mitchell
-
Peter Tanski