1. 程式人生 > >win10+vs2015編譯osg 3.4.0

win10+vs2015編譯osg 3.4.0

最近發現之前寫的軟體裡有點問題,字型顯示不正確,解決了半天,不成功。於是只得重新編譯程式碼了,這個軟體使用了osg。
上次編譯還是兩年前,用的vs2010,現在已經到vs2015了,我上網一查,vs2015能編譯osg,於是我就裝了vs2015,準備工作了。
結果上OSG官網一看,沒有vs2015編譯好的,但有vs2013的,又在網上搜了一圈,還是沒有現成的,於是我有點蒙圈了,vs裝上基本卸不了了。。。
那就自己編譯吧,但是!!!OSG官網上竟然沒有編譯好的依賴庫,看看一長串的依賴庫,我又蒙圈了。。。
再回頭看網上的帖子,都是用vs2010的支援庫編譯的,我心想死馬當活馬醫吧,於是下載來,開始編譯。和網上帖子差不多,有錯誤,但可以編譯,可是,我需要的支援字型的plugin_freetype編譯失敗了!!!此時心情1000個省略號啊
但不編譯不行啊,只能回頭硬著頭皮編譯了。我看OSG官網上給了依賴庫的cmake工程:
ttps://github.com/openscenegraph/OpenSceneGraph
具體來講,需要以下依賴庫:

挨個下載吧,下載完開始使用cmake工程編譯依賴庫。個
人作為碼農,最怕的事,debug第一,編譯開源庫排第二,尤其是依賴很多的開源庫。
這個庫還好,只有兩個出了問題(1)freetype出了問題,說AF_SCRIPT_CYRL找不到,google到問題所在,說是編譯器識別錯巨集了,但沒說怎麼改啊了,於是我下載了freetype2.7解決了問題(2)curl在配置時,cmake說找不到合適的編譯器,然後我直接用curl自帶的cmake編譯了程式碼。
特別說明:這個tiff我下載了官網的庫,組織方式沒見過,也不想費時間弄,就去別處找的程式碼下載。
編譯好這些庫,我開始編譯OSG3.4,經過近3個小時,謝天謝地,成功編譯了。