2014-04-03 39 views
2

我遇到了問題產生的Visual Studio 2010速成通過64位的CMake項目。我先安裝了VS2010 Express,然後安裝了Windows SDK 7.1,以便能夠構建64位應用程序,然後嘗試編譯我的CMake項目。的Visual Studio 2010速成時,Windows SDK 7.1,CMake和64位

我不記得這是很難與2008速成,但與2010年我一次又一次失敗。對於隨附的7.0a SDK,默認爲2010年搜索。 Express版本似乎出貨減少的32位版本,它位於

.../Program Files(X86)/Microsoft SDKs/Windows/7.0a 

的Windows SDK 7.1的64位將每默認

.../Program Files/Microsoft SDKs/Windows/7.0 

下安裝在VS 2010 Express中的平臺SDK可以改變在每個項目地圖的基礎上,如果我這樣做,繼承的路徑宏驚人地指向正確的SDK。現在的問題是,CMake對我自己搞亂項目文件並不滿意。因此,它總是將Platform SDK條目重置爲默認值,這將使Windows SDK指向7.0a並導致對缺少64位庫的投訴。

我現在看到兩種可能性,以解決此問題:

  • 找到一種方法,真正融入了7.1 SDK到VS2010快,就像使用VS2008。 VS2008在Windows註冊表中搜索Windows SDKs條目中的標記'CurrentInstallFolder',並且可以將此條目更改爲指向另一個SDK。

  • 找到一種方法來告訴CMake的(2.8.1)來設置正確的平臺SDK項目。沒有計劃如何做到這一點...

我將不勝感激任何幫助。 2010年是有點強制性不幸的是,我個人不能習慣它在所有...

+1

你產生'Win64'項目選擇? – arrowd

+0

是的,我生成>的Visual Studio 10 Win64的< –

回答

1

好吧,更新到最新的CMake(2.8.12)解決了這個,現在的CMake檢測7.1 SDK,並將其設置在項目文件。

編輯:工具集可以在文件的CMake通過CMAKE_GENERATOR_TOOLSET標誌

+0

的CMake-GUI更具體... –

+0

你應該接受你自己的答案,將其標記爲「回答」。 – lrineau

+0

當然,謝謝你提醒我^^ –

相關問題