2016-03-28 44 views
1

我已經安裝了最新版本的fltk 1.3.3。每當我想在VS 2015中構建「Demo」項目時,我都會遇到構建錯誤。我已經看到VS舊版本的相同問題;他們似乎都沒有幫助我解決這個問題。我試圖將調試信息格式更改爲其他可用的值,但這沒有幫助。實際上,當我嘗試構建發行版本時,avast踢了進來並阻止了整個事情。當涉及到處理$(OutDir),$(TargetName)和$(TargetExt)屬性值時,我完全超出了我的深度。這帶我到Microsoft.CppBuild.targets,這是我不想惹的。 FLTK從頭至尾都是一種痛苦,無論做什麼都很痛苦。這是我得到的消息:警告MSB8012建設fltk.sln爲VS 2015

「MSB8012 TargetPath(C:\ Users \ Pablo \ Desktop \ C++ course files \ Visual C++ \ fltk-1.3.2 \ ide \ VisualC6。\ Debug/Demo \ Demo.exe)與鏈接器的OutputFile屬性值不匹配(C:\ Users \ Pablo \ Desktop \ C++課程文件\ Visual C++ \ fltk-1.3.2 \ test \ Demod.exe),這可能會導致項目無法正確構建。 ,請確保$(OutDir),$(TargetName)和$(TargetExt)屬性值與%(Link.OutputFile)中指定的值匹配。 .0 \ V140 \ Microsoft.CppBuild.targets 1189「

如果有人有一些想法如何解決這個問題,我會非常感激。我花了整整一天的時間來解決這個問題。

回答

0

它看起來像由鏈接器(C:\Users\Pablo\Desktop\c++ course files\Visual C++\fltk-1.3.2\test\Demod.exe)指定的目標不同於編譯器指定的目標(C:\Users\Pablo\Desktop\c++ course files\Visual C++\fltk-1.3.2\ide\VisualC6.\Debug/Demo\Demo.exe)。

如果你右擊你的項目>屬性>配置屬性>常規

確保「輸出目錄」和「目標名稱」匹配配置屬性>鏈接>輸出文件。

你可以讓他們通過設置鏈接>常規>輸出文件一樣來 $(OutDir)$(TargetName)$(TargetExt)

如果你的連接器的輸出文件已被設置爲是,那麼宏在某種程度上是錯誤的。

+0

或者你可以去「鏈接器>常規>輸出文件」並選擇「從父​​項目或項目默認值繼承」 – PeterT

+0

OK我試過匹配的名稱和/或繼承...唯一的變化,我可以看到的是它繼續在構建中報告錯誤,但現在它不告訴你它們是什麼;它只是不建立。正如AndyG所說的那樣,宏必定有問題。多麼令人沮喪...... – Pablo

+0

這些是我得到的一些錯誤 - 65> cl:命令行錯誤D8016:'/ ZI'和'/ Gy-'命令行選項不兼容 69> ----- - 開始構建:項目:表,配置:調試Win32 ------ 67> cl:命令行錯誤D8016:'/ ZI'和'/ Gy-'命令行選項不兼容 68> cl:Command行錯誤D8016:'/ ZI'和'/ Gy-'命令行選項不兼容 69> cl:命令行錯誤D8016:'/ ZI'和'/ Gy-'命令行選項不兼容 === ======= Build:0成功,69次失敗,8次最新,0次跳過========== – Pablo

相關問題