• <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ù)  更多評論
              

            国产福利电影一区二区三区,免费久久久久久久精 | 亚洲国产精品久久66| 99久久精品日本一区二区免费| 日本精品久久久中文字幕| 无码国内精品久久人妻蜜桃| 人妻丰满?V无码久久不卡| 久久久精品午夜免费不卡| 久久99精品久久久久久不卡| 国内精品伊人久久久久| 精品久久久久久无码专区不卡| 国产一级持黄大片99久久| 久久久久久午夜精品| 四虎国产精品免费久久| 久久丫精品国产亚洲av不卡| 久久天天躁狠狠躁夜夜avapp| 品成人欧美大片久久国产欧美| 嫩草伊人久久精品少妇AV| 国产精品久久婷婷六月丁香| 女人高潮久久久叫人喷水| 久久99国产精品久久99| 亚洲精品tv久久久久久久久| 污污内射久久一区二区欧美日韩| 久久久久夜夜夜精品国产| 久久久久人妻一区精品色| 国产精品久久亚洲不卡动漫| 国产美女久久久| 久久精品aⅴ无码中文字字幕不卡| 久久久久久久久66精品片| 国内精品久久久久久中文字幕| 久久夜色精品国产亚洲| 国产99精品久久| 色成年激情久久综合| 久久久久久久尹人综合网亚洲| 新狼窝色AV性久久久久久| 日日躁夜夜躁狠狠久久AV| 久久国语露脸国产精品电影| 久久久久人妻精品一区二区三区| 色偷偷88888欧美精品久久久| 中文字幕无码精品亚洲资源网久久 | 亚洲午夜久久影院| 国产成人综合久久精品尤物|