2016-03-07 160 views
1

所以我不知道VS2015的很多 我下了它,因爲我想在我的大學中使用它來使用OpenGL 所以我有這個問題,牛逼罰款什麼辦法來解決它LNK1104無法在VS2015中打開文件'ucrtd.lib'

首先我在盤d安裝程序: 我已在C和d的項目,並得到了同樣的問題 我嘗試沒有調試和沒有鱈魚

運行

「嚴重級代碼說明項目文件行抑制狀態 錯誤LNK1104無法打開文件'ucrtd.lib'ConsoleApplication2 D:\ Users \ Anmar \ documents \ v isual工作室2015年\項目\ 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(); 
} 

等任何一種方式來解決這個問題 ?

回答

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運行時庫的理解,因爲它們已經改變了一些。這裏的鏈接到CRT庫特徵MSDN上,這也解釋了所有的交換機如何影響什麼VS2015:

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

我的一些vcxproj交換機用什麼MSDN表示不匹配。花了一點努力才讓他們全部理順。

然後我意識到我只做了我的調試配置。我還必須將所有更改重新發布到我的發佈配置中。良好的安全提示。

希望有幫助!

相關問題