I am using Visual Studio Pro 2013 update 5.
After converting and compiling an old project (VC6) created, the following error appears:
error: Cannot open LNK1104 file 'LIBC.lib'.
When I searched this site, I found the following posts:
Cannot open error LNK1104 file 'LIBCD.lib'
However, the solution presented there (with linker options set to /MT or /MD) did not resolve this error.
Where else should I check and how should I fix it?
Please let me know.Thank you for your cooperation.
The LIBC.lib
in the error message is a single-threaded release of the CRT library.Important Visual Studio 2005 Changes - CRT has
The single threaded CRT libraries libc.lib and libcd.lib have been removed. Use a multi-threaded CRT library. The /ML compiler flag is no longer supported. Unlocked versions of some functions have been added when performance differences between multi-threaded and single-threaded codes are a critical issue.
As explained, the single-threaded CRT library has been deprecated since Visual Studio 2005.You must migrate to a multi-threaded version of the CRT library.
You should recompile the object files linked to LIBC.lib
.
Even if the source code does not exist in the object file linked to LIBC.lib
and cannot be recompiled, effort and guts may help.However, there is no guarantee that it will work properly because it is coded and compiled with single thread in mind.
© 2024 OneMinuteCode. All rights reserved.