• <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>

            戰(zhàn)魂小筑

            討論群:309800774 知乎關(guān)注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

            今天將部分工程從靜態(tài)鏈接庫改為動態(tài)鏈接庫,并使用接口方式創(chuàng)建時,原來lua調(diào)用的地方居然掛掉了,掛的地方是table在清除時,crash在newkey

            google了一下,找到了一篇頗有參考價值的文章

             

            A common error is to link C extension modules (shared libraries)
            with the static library. The linker command line for extension
            modules must not ever contain -llua or anything similar!
            I.e. check your build process. If you are unsure where the two
            copies of the Lua core come from, grep the binaries for some
            characteristic error message, like "table index is nil".
            我的lua封裝庫是與lua源碼一起封裝在一個靜態(tài)鏈接庫提供給所有程序鏈接使用。有些工程只有1個dll或者exe單獨鏈接,不會出現(xiàn)問題。問題很大程度上就發(fā)生于將一個lua源碼構(gòu)成的庫鏈接給多個dll或者exe,或者混雜鏈接,這樣極易出現(xiàn)莫名其妙的table訪問到dummy_node的錯誤情況
            因此,馬上調(diào)整,嘗試將這個庫改為dll。但是在一些模板函數(shù)偏特化上出現(xiàn)了鏈接問題。最后發(fā)現(xiàn),動態(tài)鏈接庫完全就是模板的噩耗,雖然模板函數(shù)是內(nèi)聯(lián),對于全局的模板函數(shù),將其放在頭文件中就會出現(xiàn)多重引用問題。因此放棄,將lua5.1的源碼放在一個dll中,將封裝庫放在靜態(tài)庫中,這樣就絕對沒有任何問題
            posted on 2009-07-20 16:20 戰(zhàn)魂小筑 閱讀(1020) 評論(3)  編輯 收藏 引用 所屬分類: 腳本技術(shù)程序調(diào)試技術(shù)

            評論

            # re: lua庫使用經(jīng)驗一則 2009-07-20 16:25 AsEngineDev
            問題不多見。共享很重要  回復(fù)  更多評論
              

            # re: lua庫使用經(jīng)驗一則 2009-07-20 19:11 Adrian
            頂~  回復(fù)  更多評論
              

            # re: lua庫使用經(jīng)驗一則[未登錄] 2009-08-21 16:41 Peter
            呵呵..我也遇到過此類錯誤..
            實際上是有程序中有多個lualib的實例  回復(fù)  更多評論
              

            亚洲AV乱码久久精品蜜桃| 69久久夜色精品国产69| 色欲久久久天天天综合网精品 | 久久婷婷成人综合色综合| 久久精品国产精品国产精品污| 久久久久国产精品麻豆AR影院| 久久精品国产亚洲AV蜜臀色欲 | 久久国产三级无码一区二区| 99久久夜色精品国产网站| 999久久久国产精品| 精品久久久中文字幕人妻 | 国产成人精品久久| 精品久久久无码中文字幕| 日日噜噜夜夜狠狠久久丁香五月| 久久精品国产精品亜洲毛片| 狠狠狠色丁香婷婷综合久久俺| 国产99久久久国产精品小说| 精品人妻伦九区久久AAA片69| 久久久久成人精品无码中文字幕| 亚洲欧美成人久久综合中文网 | 色婷婷久久久SWAG精品| 亚洲综合婷婷久久| 狠狠色丁香久久综合婷婷| 久久久久人妻一区二区三区vr | 成人久久综合网| 久久久一本精品99久久精品66| 久久无码专区国产精品发布| 亚洲精品成人久久久| 久久久WWW成人| 亚洲精品NV久久久久久久久久| 精品久久久久久无码国产| 亚洲国产精品人久久| 女人香蕉久久**毛片精品| 狠狠狠色丁香婷婷综合久久俺| 97久久精品无码一区二区| 精品久久人妻av中文字幕| 久久婷婷五月综合色高清| 久久久久久久亚洲Av无码| 久久精品无码专区免费青青 | 久久亚洲国产成人影院网站| 久久人妻少妇嫩草AV无码蜜桃|