2013-10-23 167 views
0

於是我下載了這個RAR從OpenGL的紅色書:http://www.opengl-redbook.com/Code/oglpg-8th-edition.zip我是否正確地鏈接了它?

而我做的是這樣的:

  1. 打開一個新的空項目
  2. 瀏覽到項目屬性 - >配置屬性 - > VC++目錄
  3. 從下載的Winrar中添加lib和include文件夾。

這就是我做的,當我運行該項目,我得到了很多錯誤的的:\

我做了什麼錯了,我應該怎麼做,使之爲我工作?

編輯:這些都是我得到的錯誤:

Warning 7 warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library C:\Users\Naor\documents\visual studio 2012\Projects\RedBook\RedBook\LINK RedBook 
Warning 1 warning C4305: 'initializing' : truncation from 'double' to 'GLfloat' c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp 25 1 RedBook 
Warning 2 warning C4305: 'initializing' : truncation from 'double' to 'GLfloat' c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp 26 1 RedBook 
Warning 3 warning C4305: 'initializing' : truncation from 'double' to 'GLfloat' c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp 27 1 RedBook 
Warning 4 warning C4305: 'initializing' : truncation from 'double' to 'GLfloat' c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp 28 1 RedBook 
Warning 5 warning C4305: 'initializing' : truncation from 'double' to 'GLfloat' c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp 29 1 RedBook 
Warning 6 warning C4305: 'initializing' : truncation from 'double' to 'GLfloat' c:\users\naor\documents\visual studio 2012\projects\redbook\redbook\source.cpp 30 1 RedBook 
Error 8 error LNK2019: unresolved external symbol _LoadShaders referenced in function "void __cdecl init(void)" ([email protected]@YAXXZ) C:\Users\Naor\documents\visual studio 2012\Projects\RedBook\RedBook\Source.obj RedBook 
Error 9 error LNK1120: 1 unresolved externals C:\Users\Naor\documents\visual studio 2012\Projects\RedBook\Debug\RedBook.exe 1 1 RedBook 

這就是代碼:http://pastebin.com/X55tVP3d

+0

你以前曾經使用過VisualStudio嗎? –

+0

你能發佈錯誤嗎? – lolando

+0

我做到了。 是的,我會編輯。 –

回答

2
  1. warning LNK4098 =>第一個警告表明你的項目使用不同於C運行期你的依賴關係使用的那個(通常是靜態與動態,發佈與調試)。這是通過設置Code Generation>Runtime Library
    詳細信息可以在這裏找到控制:Resolving LNK4098: defaultlib 'MSVCRT' conflicts with

  2. error LNK2019 =>鏈接器無法找到該功能init(void)使用的LoadShaders定義。您忘了添加一個cpp文件,其中包含LoadShaders的定義,或者您忘記在項目中添加一個庫。

+0

如何解決警告? 我添加了CPP,這些是錯誤的:http://pastebin.com/Y1WxZ58W –

+0

我更新了答案。在你的情況下,我認爲你的項目使用靜態調試版本,而你的依賴使用動態調試版本。你能檢查你的項目的設置嗎?是/ MTd? – lolando

+0

我沒有/ MTd作爲選項。 我的設置是/ MDd –

相關問題