<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## 概述 環境: * lua5.3 * pbc * 安裝protoc 由于我使用的是云風的pbc,該項目中的一個文件protobuf.lua 使用了module語法在lua5.1版本中已經刪除,最新的skynet是lua5.4版本,于是我找到了解析protobuf的lua庫。 ## 資源下載 ubuntu安裝`protoc` ``` $ sudo apt-get install protobuf-c-compiler protobuf-compiler ``` 驗證安裝是否完成 ``` $ protoc --version ``` * 安裝[lua5.3](http://www.lua.org/ftp/lua-5.3.0.tar.gz) ``` $ wget http://www.lua.org/ftp/lua-5.3.0.tar.gz $ cp -r lua-5.3.0.tar.gz /usr/local/ && cd /usr/local $ tar -zxvf lua-5.3.0.tar.gz //這一步不同平臺有所不同 $ cd lua-5.3.0 && make linux //創建軟鏈接,是lua可以在當前環境下隨處可用: $ ln -s /usr/local/lua-5.3.0/src/lua /usr/bin/lua ``` 下載`pbc` ```shell $ git clone https://github.com/cloudwu/pbc.git ``` ## 編譯 ### 項目編譯 ``` $ cd pbc $ make linux ``` ### 工具編譯 修改`pbc/binding/lua/Makefile`中lua庫的地址配置信息`LUADIR`為當前lua安裝的地址, 在編譯指令后面加上`-llua`。 ``` LUADIR = /usr/local/src/lua-5.3.0/src $(CC) $(CFLAGS) $(SHARED) -o $@ -I../.. -I$(LUADIR) -L../../build $^ -lpbc -llua ``` 用終端進入pbc項目`pbc/binding/lua` 目錄下面編譯出 protobuf.so: ``` $ cd pbc/binding/lua $ make ``` ## 并入項目 * 編譯成功的話,將`protobuf.so`放在config文件中`lua_cpath`項配置的目錄下面,同時將`protobuf.lua`放在config文件`lua_path`配置的目錄下,就可以調用protobuf中的庫方法。我當前項目這兩項的配置如下: ```lua lua_path = root.."lualib/?.lua;"..root.."lualib/?/init.lua" lua_cpath = root .. "luaclib/?.so" ``` * 則移動文件命令可以如下: ```shell sudo cp protobuf.so /application/skynet/luaclib sudo cp protobuf.lua /application/skynet/lualib ``` 將協議文件到處為.pb格式: ``` sudo protoc --descriptor_set_out Person.pb Person.proto ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看