2017-08-16 106 views
0

我試圖建立wxWidget庫,如下面的帖子將wxwidget 3.1.0工作與Visual Studio 2017年

How to set up wxWidgets 3.1.0 with Visual Studio 2015

建議就向大家介紹一下了,這些都是步驟中提到

  1. 抓住來源。
  2. 解壓來源。
  3. 打開VS IDE。
  4. 打開\ build \ msw \ wx-vc14.sln(根據需要調整)
  5. 轉到「Build-> Batch Build ...」,點擊「全選」,「Build」。
  6. 去喝點咖啡或看電視。
  7. 構建完成後,打開wxWidgets/samples/minimal/minimal_vc9.sln。
  8. 讓MSVC將解決方案轉換爲適當的格式。
  9. 構建並運行示例。

當我點擊構建(步驟5)後選擇所有,我有很多錯誤。 這是由於wxWidget文件與Visual Studio 2017不兼容?

This is the error description

按照這個說明,我應該改變項目的屬性,但我不知道,項目屬性改變的是什麼?我只需要開發簡單的Windows應用程序。

我是這個新手,我最近完成學習C++並想開發一些Windows應用程序,所以從wxWidgets開始。

+0

我通常會做很多構建通行證。很顯然,每次構建過後都會有更多的錯誤消失。我還沒有嘗試VS2017。 –

+0

在當前的github源代碼中有一個wx-vc15.sln。也許那解決了這個問題。 – drescherjm

+0

@Nbk,您需要前往Microsoft網站並下載SDK,以解釋您收到的錯誤。將它安裝在你的機器上並重建。您無需在解決方案中更改任何內容。給你的指示很好。只需下載並安裝SDK。如果你有麻煩 - 谷歌「下載Windows SDK 8.1」。 – Igor

回答

0

這是一個奇怪的錯誤,沒有明顯的原因,因爲據我所見,「8.1」SDK版本在wxWidgets項目中的任何地方都沒有硬編碼。

要解決它:

  • [相同]打開\建立\ MSW \ WX-vc14.sln

    4.1(根據需要進行調整。) 。選擇Solution Explorer中的所有項目(點擊_custom_build,按Shift,點擊xrc);

    4.2。右鍵單擊選定的項目並選擇Properties;頂部選擇Configuration:All Configurations,Platform:All Platforms並在左邊Configuration PropertiesGeneral;

    4.3。 Windows SDK Version最有可能會顯示8.1,雙擊它,它會選擇你的VS附帶的10.x SDK版本。

    4.4。點擊OK

  • 轉到「Build-> Build Solution」。

  • 少喝咖啡,因爲它應該在多核心上花更少的時間。

  • [相同]構建完成後,打開wxWidgets/samples/minimal/minimal_vc9.sln。

  • [相同]讓MSVC將解決方案轉換爲適當的格式。

    8.1。針對當前樣本重複步驟4.24.4;

  • [相同]構建並運行示例。

  • 值得一提的是,安裝SDK 8.1(無論是VS還是獨立版)都沒有什麼區別。我想在某個地方肯定有bug,但並不是那麼明顯。

    +0

    謝謝你,我試過你的解決方案,並且還下載了SDK 8.1,並且他們都工作。 – Nbk

    1

    我親自試過上面多次提到的方法,但它沒有建立在我的VS2017 15.5.2所以我搜查,發現最好的辦法是,在總結中提到here,(報價)

    1. 開放一個「Visual Studio命令提示符」窗口快捷方式,必須通過MSVS安裝將 安裝到「開始」菜單或「開始」屏幕 。

    2. 目錄更改爲%WXWIN%\建立\垃圾,並鍵入

      > nmake /f makefile.vc 
      

      建立在默認的調試配置的wxWidgets作爲靜態 庫。你也可以做

      > nmake /f makefile.vc BUILD=release 
      

      建立一個發佈版本或

      > nmake /f makefile.vc BUILD=release SHARED=1 
      

      建立一個DLL發行版本。最後,你還可以添加 「TARGET_CPU = X64」到nmake命令行來構建Win64版本 (當然,這隻適用於使用64位編譯器的情況)。

    對於x64構建,命令成爲:

    > nmake /f makefile.vc TARGET_CPU=X64 
        > nmake /f makefile.vc BUILD=release TARGET_CPU=X64 
    

    請參閱「配置生成」關於可在命令行上被指定的 附加參數的更多信息。

  • 要驗證你的構建,將目錄切換到樣品\最小和 運行相同NMAKE命令(具有相同的參數在那裏),這 應該創建一個工作最小wxWidgets的樣品。
  • 希望這會有所幫助!