windows平臺上在matlabR2017a中編譯LibSVM--VS2017

  Matlab R2017a有個bug,就是在用mex編譯c/c++程序的時候,如果要用vs2017的編譯器(支持c++17)的時候需要打一個補丁,補丁是2017年5月纔出的。
  ![matlabr2017a支持和兼容的編譯器](https://img-blog.csdn.net/20170920111945708?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTEwODI0NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
  要下載這個鏈接中的補丁必須具有一個相應權限的mathworks賬戶。我把這個存在自己的網盤中了:鏈接:http://pan.baidu.com/s/1eRMEWim 密碼:m7ga
  下載好這個補丁包之後,按照以下步驟操作:

1. 解壓縮
2. 將attachment_1487958_17a_win64_2017-05-10\bin\win64\mexopts中的兩個.xml文件複製到自己的matlab路徑下的同名文件夾中。(需要管理員權限)
3. 以管理員權限運行matlab,然後:

>>mex -setup選擇Microsoft Visual C++ 2017 (C)
>> make
Building with 'Microsoft Visual C++ 2017 (C)'.
MEX completed successfully.
Building with 'Microsoft Visual C++ 2017 (C)'.
MEX completed successfully.
Building with 'Microsoft Visual C++ 2017'.
MEX completed successfully.
Building with 'Microsoft Visual C++ 2017'.
MEX completed successfully.

補充:R2017b已經做了這個修補。

參考:https://www.mathworks.com/support/bugreports/1487958

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章