LNK1104无法打开文件' ucrtd.lib'在VS2015

时间:2016-03-07 22:35:30

标签: visual-studio visual-studio-2015

所以我对VS2015了解不多 我下载它因为我想在我的大学使用它来使用OpenGL 所以我有这个问题,我没有任何方法来解决它

首先我在磁盘D中安装程序: 我在C和D做了一个项目并遇到了同样的问题 我尝试运行它没有调试,没有鳕鱼

"严重性代码描述项目文件行抑制状态 错误LNK1104无法打开文件' ucrtd.lib' ConsoleApplication2 D:\ Users \ Anmar \ documents \ visual studio 2015 \ Projects \ ConsoleApplication2 \ ConsoleApplication2 \ LINK 1
" 这是我添加一些代码并运行它时问题的照片 http://screencast.com/t/znmUrht6vyg

代码是

#include <glut.h>

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);

    glColor3f(1.0, 0.0, 0.0);
    glBegin(GL_POLYGON);
    glVertex2f(-0.5, -0.5);
    glVertex2f(-0.5, 0.5);
    glVertex2f(0.5, 0.5);
    glVertex2f(0.5, -0.5);
    glEnd();

    glFlush();
}
int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glClearColor(1.0, 1.0, 1.0, 0.0);
    glutDisplayFunc(display);
    glutMainLoop();
}

所以有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

我认为你的问题可能类似于这个问题:

How to I update my C++ project in Visual Studio 2015 to use the new Universal CRT?

我不得不做一些事情来让旧的C ++项目与VS2015一起使用。

首先,我必须确保将MFC安装为VS2015的一部分。

其次,我需要添加到我的LibraryPath,用于我的32位项目:

$(UniversalCRT_LibraryPath_x86)

所以现在我的vcxproj文件为它的LibraryPath

提供了这个
<LibraryPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\WinDDK\7600.16385.1\lib\wxp\i386;$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir_71A)lib;$(UniversalCRT_LibraryPath_x86)</LibraryPath>

第三,我不得不用VS2015更新我对各种C运行时库的理解,因为它们已经改变了一点。这是MSDN上CRT库功能的链接,它解释了所有开关如何影响VS2015中的内容:

https://msdn.microsoft.com/en-us/library/abx4dbyh.aspx

我的一些vcxproj开关与MSDN所说的不匹配。花了一点力气让他们全部理顺。

然后我意识到我只完成了我的Debug配置。我还必须重新对我的Release配置进行所有更改。安全提示很好。

希望有所帮助!