2012-03-02 68 views
1

我試過編譯wxWidgets並得到了關於缺少「wx/setup.h」頭文件的錯誤。
在Visual Studio 11下編譯wxWidgets 2.8.12和2.9.3 Beta試試

wxMSW-2.8.12\include\wx/platform.h(196): fatal error C1083: Cannot open include file: 'wx/setup.h': No such file or directory 

是否有簡單的配置變化,我可以讓我編譯庫?
環境
的Windows 7 64位
的Visual C++ 11 Beta版

供參考:我已經成功地構建使用Visual C++ 9

+0

你看了這個答案http://stackoverflow.com/a/209172/16582 – ravenspoint 2012-03-02 19:46:57

+0

@ravenspoint我看着那個答案,是的。但我不確定我是否能夠調用正確的編譯器/鏈接器,因爲VS 11有兩個(x86和x64) – user841550 2012-03-02 20:32:31

回答

1

命令行編譯應努力在本機上的wxWidgets,看到http://wxwidgets.blogspot.com/2012/02/building-wxwidgets-with-microsoft.html (雖然我只用2.9測試過,而不是2.8)。請注意,您應該使用不同的COMPILER_PREFIX以避免現有VC9版本與此版本之間發生衝突,例如nmake -f makefile.vc COMPILER_PREFIX=vc100

如果你使用項目文件,那麼你應該檢查導入VC9版本是否工作正常,可能是在導入過程中發生了錯誤。

+0

Compliling 2.8.12,我轉換了VC6項目文件,而不是錯誤大量看似無害的警告關於dsp文件。我仍然得到上述錯誤(缺少安裝文件) – user841550 2012-03-05 02:39:00

+1

使用nmake也沒有工作。 .. \ .. \ src \ msw \ window.cpp(110):致命錯誤C1083:無法打開包含文件:'pbt.h':沒有這樣的文件或目錄 – user841550 2012-03-05 02:56:27

+1

OK,'pbt.h'確實不存在在較新的SDK中,所以我們在前段時間將它從2.9中移除,遺憾忘記了這一點。你可以刪除它的包含 - 也可以使用2.9.3而不是舊的2.8。 – 2012-03-06 13:18:51

2

setup.h實際上位於「include」中「wx」旁邊的「msvc」目錄中。你也需要包含msvc文件夾,它應該可以工作。

+0

謝謝,這對我有用 – 2015-02-20 13:56:01

相關問題