如何把UNIX下的GTS移植到WINDOWS下面

這篇文章主要介紹“如何把UNIX下的GTS移植到WINDOWS下面”,在日常操作中,相信很多人在如何把UNIX下的GTS移植到WINDOWS下面問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何把UNIX下的GTS移植到WINDOWS下面”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

建網站原本是網站策劃師、網絡程序員、網頁設計師等,應用各種網絡程序開發(fā)技術和網頁設計技術配合操作的協同工作。創(chuàng)新互聯建站專業(yè)提供成都網站制作、成都做網站,網頁設計,網站制作(企業(yè)站、響應式網站開發(fā)、電商門戶網站)等服務,從網站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!

最近一致在尋找一個很好的幾何實體布爾操作的庫,找到了小巧精致但特別功能要收費的的sgCore,強大的不知道怎么使用的openCASCADE,GNU開源UNIX系統的GNU Triangulated Surface Library(GTS),還聽聞一些收費的HOOPS等。

最開始,sgCore非常讓我滿意,精巧的結構,很易于使用的編程風格,強大的功能,小巧的身材……可是,當需要用到將三角形模型轉換成實體模型的時候,就要收費了。最低收費標準400美元,我的天啊,搶人……

最終還是放棄了這個美麗的“陷阱”。

openCASCADE庫,借用論壇上坐沙發(fā)流行的一句話:很好,很強大!無與倫比的功能,包括CAD/CAM的方方面面,從二維樣條曲線,到三維的實體操作,樣樣俱全,可是,太大了……600多M的安裝包,加上200M的文檔,源程序還是*.cxx的。強大到根本搞不清楚怎么入手,最終放棄了…………

最后的希望來自于GNU的GTS,小巧,免費,精致,強大。唯獨一個缺點是目前只有UNIX版本的,雖然寫了可以在WIN32下面編譯,但是其MAKEFILE還是VC6時代的,還需要3個依賴包。而這兩個做好的WIN32下的依賴包還是VC6編譯的,即便在VC++2005下面吧GTS編譯成功了,也用不起。因為這兩個DLL用的是MSVCRT.DLL,而VC++2005編譯的GTS庫用的MSVCRT80.DLL,會導致不兼容。

查閱了大量的資料,發(fā)現解決方法有如下:

  • 使用cygwin編譯。缺點很顯然,我寫程序也得在cygwin下面去編譯,顯然有些不太方便。而且編譯出來的DLL還不好用。

  • 用VC++2005全部重新編譯所有的依賴包。

  • 放棄……~

最終選擇了2。拼死活命也要將GTS編譯出來。

第一個難題就是glib的編譯問題。因為GTS需要用到glib,所以就到網上尋glib的win32版本。竟然,還是只有那個VC6的版本。還好,glib最新的源代碼中已經包含了VC++2005的makefile了。還需要找gettext和libiconv的WIN32版本。

經過查詢,找到gettext 0.14.4,據說可以編譯成功。試了N久,發(fā)現少了relocate.h這個頭文件,即使弄上去了編譯也出問題。又是google,找到一個人的問題和我一樣,解決方案是用0.14.6版本編譯。果然通過了。幸?!?/p>

編譯libiconv也遇到了一些莫名其妙的問題,都是一些什么玩意兒沒有定義啊,什么宏沒有定義這些,很煩人。glib也是一些win32下老的makefile需要更新?!?/p>

4天時間都在搞這些玩意兒,徹底記不清楚具體是怎么把他搞成功的了。最后做了一個安裝包,只需執(zhí)行一個批處理,傻瓜化的就完成了編譯安裝。……

PS:準備又要開始研究SMS相關的東西了……哎,一天忙啊

下載:

http://www.hesicong.net/Store/gts_win32_build_vc8.rar

包含所有源代碼,在VS2005的命令提示里面直接執(zhí)行build_all.bat即可編譯安裝成功,很費功夫的哦:

http://www.hesicong.net/Store/gts_win32_src.rar

到此,關于“如何把UNIX下的GTS移植到WINDOWS下面”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

本文名稱:如何把UNIX下的GTS移植到WINDOWS下面
地址分享:http://bm7419.com/article20/jcchco.html

成都網站建設公司_創(chuàng)新互聯,為您提供小程序開發(fā)做網站軟件開發(fā)、網站維護、域名注冊、品牌網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

手機網站建設