Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

LINK : fatal error LNK1104: cannot open file 'MSVCRTD.lib'

Tags:

c++

visual-c++

I'm a novice C++ developer. I encontered the error message indicates "LINK :fatal error LNK1104: cannot open file 'MSVCRTD.lib'" while I'm trying to debug every single project in Microsoft Visual C++ 2010 Express. I searched on Stack overflow and Google for any possible resolution, but I couldn't find exact and precise answer. What I have understood is that the "msvcrtd.lib" file should be in "\Microsoft Visual Studio 10.0\VC\lib", but that file is not there in my case. What should I do?

like image 405
kommihe Avatar asked Jun 03 '11 14:06

kommihe


4 Answers

For the poor souls out there who are struggling with this, after an hour of research I found a solution for my Visual Studio Enterprise 2017:

First, lets find where is your library file located:

With windows explorer, go to your directory where Visual Studio is installed, (default: C:\Program Files (x86)\Microsoft Visual Studio) and do a search for msvcrtd.lib

I found mine to be in here:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\lib\onecore\x86

Quick Fix (for one project only):

  1. Right click on your project, click on properties, navigate to Linker, add that path to Additional Library Directories enter image description here

Permanent Fix (for all projects)

  1. Open a project
  2. navigate to View > Property Manager (it could be under Other Windows)
  3. Expand all folders and multi select all "Microsoft.cpp.Win32.user" & "Microsoft.cpp.64.user"

enter image description here

  1. Right click and go to properties
  2. Navigate to VC++ Directories enter image description here

  3. Add the path to default Library Directories

like image 69
Roham Pardakhtim Avatar answered Oct 31 '22 17:10

Roham Pardakhtim


Go to your project properties, select Linker from left. Add this to "Additional Library Directories":

"(Your Visual Studio Path)\VC\lib"

For example:

C:\Program Files\Microsoft Visual Studio 10.0\VC\lib
like image 35
arman_aegit Avatar answered Oct 31 '22 15:10

arman_aegit


I came across this problem when compiling a sample app using VS2017 Hope this will help

enter image description here

like image 18
Sanbrother Avatar answered Oct 31 '22 16:10

Sanbrother


There is a check box that says "Inherit from parent or project defaults" in some of the property dialogs in Project Properties. Make sure that check box is checked for your Include and Library directories property windows and of course for your Additional Dependencies window.

like image 15
MahanGM Avatar answered Oct 31 '22 16:10

MahanGM