花了将近一周的時間的,終于在VS2010成功的編譯了最新版的3D Slicer 4.7.0,感覺快要崩潰了。Slicer用了20多個外部的庫,全都要一起編譯,完整編譯一次起碼要七八個小時,光VS的Output輸出視窗有十萬多行,複制到txt中,文本内容居然有26MB之多,可怕!經過桌上型電腦和筆記本分别進行多次編譯,出錯,改錯,再編譯,再出錯,再改錯。。。總共編譯了有二三十次,終于在桌上型電腦上成功了編譯了Slicer,感覺眼淚都要掉下來了,下面整理下成功編譯的心得,希望給他人開路,不要再像部落客這樣無數次嘗試:
3. 下載下傳最新版的CMake 3.7.2, 注意這裡一定要下載下傳最新版本的,因為用老版本很可能會出錯!
4. Slicer的編譯路徑要盡可能的短,最好就放在某個盤的根目錄,比如code放在 C:/Slicer,編譯的檔案放在C:/build。(血與淚的教訓啊,如果路徑名太長,會在編譯的時候可能會找不到某些頭檔案)
5. 在用Cmake配置的時候,取消 Unselect Slicer_USE_NUMPY, 因為編譯這個很有可能會出錯,而且一般情況下我們用不上,是以不用選。
6. 然後就是在打開Slicer.sln後,選擇Release模式,進行編譯。
下面是樓主在編譯的過程中遇到的錯誤,以及改正方法:
Error 1:
Change:
to:
Error 2:
Error 3:
Error 4:
Add:
Error 5:
Error 6:
Solution:
Make the path short for CMake! For example, put Slicer source code at C:/Slicer, put the build files at C:/build
成功編譯後得到如圖所示的界面: