DEBUG和RELEASE版本需分別設置附加lib文件

在做一個OpenGL的簡單的demo,DEBUG模式下編程成功,運行也沒有問題,然後想直接打開DEBUG模式生成的exe文件,結果運行出錯,如下圖:
這裏寫圖片描述
猜測可能是DEBUG版本不能直接運行(事實證明不是這樣),於是打算編譯獲取RELEASE版本運行,在VS2013裏切換成RELEASE模式後,編譯出錯,出現大量的」…無法解析的外部符號…」.想到以前看到有說RELEASE和DEBUG模式所需的lib文件是不同的,因此去找glew,glfw,SOIL等庫的release版本,無果!再去搜索問題,看到有說RELEASE和DEBUG模式需要分別設置附件lib文件,過程如下:
(1)屬性頁->配置屬性->鏈接器->輸入->附加依賴項
(2)添加 所需的庫文件
重新編譯,成功生成exe文件!

在VS生成的Release文件中點擊運行exe,運行崩潰,如下圖:
這裏寫圖片描述
這時發現命令窗口中有提示信息,打開如下:
這裏寫圖片描述
看到提示信息,知道是路徑問題,於是將exe文件放入源代碼所在的文件夾內,再次點擊運行,運行成功!

將DEBUG模式生成的exe文件放入源代碼所在的文件夾內,也可以成功運行(是我被那個Debug Error框給唬住了,忘記去看命令窗口);

有一點需要總結的是:在代碼中加入錯誤信息很重要!!!如果不是這個提示信息,我可能想不到是路徑問題~