所以我对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();
}
所以有办法解决这个问题吗?
答案 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配置进行所有更改。安全提示很好。
希望有所帮助!