2014-01-18 53 views
1

我想用cmake爲Visual Studio生成一個x64項目。不幸的是,cmake總是生成x86項目。我使用的生成器名稱是「Visual Studio 12 Win64」。 cmake是從x64 VS開發人員控制檯運行的,但仍然爲x86生成項目,而CMAKE_SIZEOF_VOID_P始終爲4,而不是8.項目生成期間沒有錯誤。這可能是cmake中的錯誤嗎?CMake 64位窗口發生器不工作

+0

其實我發現它是一個已知的bug:http://public.kitware.com/Bug/view.php?id=11240 – krojew

+0

根據我的經驗,這個錯誤在MSVC12(2013)中也一直存在。如果你沒有遇到它,也許它取決於具體的項目配置,或者更糟的是,它是不確定的。 – krojew

+0

在我的計算機上,只要使用本機編譯器選項,無論您將生成器設置爲何種設置,第一個使用的配置都將確定CMAKE_SIZEOF_VOID_P。刪除緩存(通過CMake GUI)然後刪除頂層的CMakeFiles文件夾爲我解決它,因爲它然後使用新的生成器搜索本機編譯器。當我從版本控制中重新檢查代碼並首先嚐試了一個不同的生成器時,我注意到了這個解決方案,並且它工作正常。 – Poik

回答

-1

對於我來說,在將Visual Studio 2010中的MSBuild項目輸出從「正常」切換到「診斷」後,使用cmake確定void指針的大小開始失敗。切換回「正常」後,再次正常工作。

+0

你好,這最適合作爲評論,而不是答案 – Coconop