• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            chaogu ---大寫的人!

            編譯Luxrender

              最近有人叫我編譯這個(gè)渲染引擎,據(jù)說很難編譯,我編譯無數(shù)代碼,一般別人的代碼拿來編譯都很難受,因?yàn)樽髡叩臋C(jī)器跟我的機(jī)器配置上都有些不痛,可能會(huì)丟了什么庫之首先上Luxrender的官網(wǎng),一般的開源項(xiàng)目都有個(gè)什么文檔之類的東西,一般也會(huì)教怎么去編譯代碼。找找還真有,文檔寫得太他媽精辟了,就一點(diǎn)點(diǎn),這也符合我的風(fēng)格,少說明簡單。

            類的一大堆問題,有時(shí)可能是編譯器的不同,有可能有出現(xiàn)什么符號(hào)沒定義之類的問題。所以編譯代碼都是很難受的事情。耗時(shí)還耗精力。

            閑話不扯了之間正題。

            Luxrender 官網(wǎng):http://www.luxrender.net/en_GB/index

            編譯的文檔:http://www.luxrender.net/wiki/index.php?title=Building_on_Windows

            據(jù)說我的機(jī)器還是WindowsXP所以找Windows下的文檔。

            然后按它說的方法去干。

            1.下載TortoiseHG

            2.安裝好后在某個(gè)盤里面新建個(gè)文件夾,這誰都會(huì)。我的文件夾名就叫Luxrender

            3.然后選中那個(gè)文件夾<Luxrender>右擊。鼠標(biāo)移動(dòng)到TortoiseHG,會(huì)發(fā)現(xiàn)有個(gè)叫Clone…的東西,點(diǎn)擊

            4.然后再source path(也就是源路徑)里面輸入http://src.luxrender.net/lux/

            5.在destination(也就是目標(biāo)路徑)里面輸入 BASE/lux (其實(shí)BASE可要可不要,只是lux文件跟windows和luxrays要在同一級(jí))。

            6.然后點(diǎn)擊Clone(克隆)就可以了

            7.然后就是等待

            8.等待

            9.再等待

            10.等它完成了,然后我們還是依照3的做法,選中文件夾<Luxrender>移動(dòng)到TortoiseHG,然后Clone…

            11.在source path (源路徑)里面輸入 http://src.luxrender.net/windows/

            12.在destination (目標(biāo)路徑)里面輸入BASE/windows (保證windows文件夾跟lux同級(jí)就可以了)

            13.點(diǎn)擊Clone之后等吧

            14.完成后再按照3的做法選中文件夾<Luxrender>右擊移動(dòng)到TortoiseHG上然后Clone

            15.在source path 里面輸入http://src.luxrender.net/luxrays/

            16.在destination 里面輸入 BASE/luxrayse (保證luxrays跟lux同級(jí)就可以了)

            17.然后點(diǎn)擊Clone就可以開始無限的等待

            18.等都完成了之后,就打開你的Visual Studio 2008的Command prompt,VC2005的你盡快裝個(gè)2008吧,VC2005難受死你。~_~

            19.然后CD到你的windows文件夾。懂cd的跳過去:一般打開 Command prompt上的默認(rèn)路徑是你的Visual Studio的安裝路徑。比如我的是在D盤,但是我的Luxrender在G盤所以要換盤,在黑屏上輸入 G: 。如果你的Luxrender在E盤就輸入 E: 。如此類推。然后就是 cd G:\luxrender\BASE\windows\ 我的是這樣,如果你的luxrender文件夾是在E盤里面的SRC文件夾中就輸入 cd E:\SRC\luxrender\BASE\windows\。

            20.接著你會(huì)看到你的windows文件夾中有個(gè)叫做 getdeps.bat 的文件。在黑屏上輸入 getdeps

            21.接著又是選擇什么的反正getdeps就是把所有的luxrender需要的類庫之類的都下載下來,然后解壓到一個(gè)叫做deps的文件夾里面,deps文件夾是在Luxrender\BASE\文件夾中,也就是跟你的lux、windows、luxrays同一級(jí)。

            22.Get完之后就是導(dǎo)入注冊(cè)表,雙擊windows文件夾里面的build-vars.reg,然后確定導(dǎo)入就行了。其實(shí)它就是把像LUX_WINDOWS_BUILD_ROOT這樣的環(huán)境變量設(shè)置一下。當(dāng)然你也可以自己一個(gè)一個(gè)設(shè)置。

            23.接下來的事情就是build你下下來的東西 (<deps\>下的東西build一下,比如boost)。在你的Command prompt 里面輸入build-deps-x86.bat。(慚愧我還是用32位的WindowsXP)。你不要嘗試使用cmd.exe去build,難受的是你。

            24.在無盡的等待回來后,你覺得差不多了,但是厄運(yùn)才剛剛開始……..

             

            開始編譯

            1.然后就是編譯,進(jìn)入BASE/windows然后打開lux.sln

            2.編譯肯定不會(huì)成功的,但是要一邊編譯一邊看有什么問題。

            問題:

            1.出現(xiàn)isatty()找不到

            加入#include <io.h>

            將isatty改成   _isatty()

            2.環(huán)境變量沒設(shè)置,會(huì)有這個(gè)問題的,所以加上它提示的環(huán)境變量

            3.Yacc返回錯(cuò)誤,說系統(tǒng)找不到某個(gè)東西。要把 BASE/windows/Projects里面的那個(gè)project文件(.vcproj)用文本文件打開然后將"$(InputDir)/$(InputName)-hxx.cpp"的反斜杠(/)去掉。有幾個(gè)文件要改這個(gè)的。當(dāng)你遇到了就改一下。就是這個(gè)問題。

            4.moc.exe找不到,就是QT沒有編譯好。打開visual studio 2008 的Command prompt 打開,然后cd到QT的根目錄比如我的是G:\Luxrender\BASE\deps\x86\qt-everywhere-opensource-src-4.6.2輸入configure -debug-and-release -opensource -platform win32-msvc2008完成之后在輸入nmake

            5.miss python31.lib

               拷貝       python31.lib

                   From

                           G:\Luxrender\BASE\deps\x86\Python-3.1.2\PCbuild\  

               To

                      G:\Luxrender\BASE\deps\x86\Python-2.6.6\PCbuild\

            6.miss libboost_python-vc90-mt-lib

                  create foulder <python2> in

                         G:\Luxrender\BASE\deps\x86\boost_1_43_0\stage

                  copy

                         libboost_python-vc90-mt-lib

                         libboost_python-vc90-mt-1_43.lib

                         libboost_python-vc90-mt-gd-1_43.lib

                         libboost_python-vc90-mt-gd.lib

                  from

                         G:\Luxrender\BASE\deps\x86\boost_1_43_0\stage\python3\lib\

                  to

                         G:\Luxrender\BASE\deps\x86\boost_1_43_0\stage\python2\lib\

                   應(yīng)該來說你就可以全部編譯過去了。

            posted on 2011-05-03 21:42 chaogu 閱讀(3017) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            導(dǎo)航

            <2012年2月>
            2930311234
            567891011
            12131415161718
            19202122232425
            26272829123
            45678910

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            成人国内精品久久久久一区| 久久亚洲中文字幕精品一区| 99999久久久久久亚洲| 久久中文字幕一区二区| 久久国产精品无码网站| 久久婷婷五月综合国产尤物app| 久久精品国产WWW456C0M| 亚洲AV成人无码久久精品老人| 久久精品中文无码资源站| 欧美国产成人久久精品| 日韩人妻无码精品久久免费一| 色欲综合久久躁天天躁蜜桃| 夜夜亚洲天天久久| 777午夜精品久久av蜜臀| 理论片午午伦夜理片久久| 伊人久久精品线影院| 久久综合久久自在自线精品自 | 亚洲成色www久久网站夜月| 久久综合狠狠综合久久激情 | 婷婷伊人久久大香线蕉AV| 亚洲午夜久久久| 久久久久亚洲AV无码专区网站| 国产精品99久久久久久人| 国内精品久久久久影院薰衣草| 日日狠狠久久偷偷色综合免费| 欧美综合天天夜夜久久| 久久免费精品视频| 国产成人精品久久二区二区| 午夜精品久久久久久久久| 久久久亚洲AV波多野结衣| 成人久久综合网| 欧美一区二区精品久久| 一级A毛片免费观看久久精品| 日韩一区二区久久久久久 | 久久精品国产亚洲Aⅴ香蕉| 久久精品国内一区二区三区| 久久国产精品77777| 69久久精品无码一区二区| 久久久久久狠狠丁香| 韩国三级中文字幕hd久久精品| 91精品国产色综久久|