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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ### 編譯 ***** muduo的編譯方法很簡單: ``` $ tar zxf muduo-0.8.2-beta.tar.gz $ cd muduo/ $ ./build.sh -j2 ``` 編譯`muduo` 庫和它自帶的例子,生成的可執行文件和靜態庫文件 分別位于../build/debug/{bin,lib} ``` $ ./build.sh install ``` 以上命令將muduo 頭文件和庫文件安裝到../build/debug-install/{include,lib},以便muduo-protorpc 和muduo-udns 等庫使用 如果要編譯release版(以-O2優化),可執行: ``` $ BUILD_TYPE=release ./build.sh -j2 ``` 編譯muduo 庫和它自帶的例子,生成的可執行文件和靜態庫文件 分別位于../build/release/{bin,lib} ``` $ BUILD_TYPE=release ./build.sh install ``` 以上命令將muduo 頭文件和庫文件安裝到../build/release-install/{include,lib},以便muduo-protorpc 和muduo-udns 等庫使用 ### 問題 ***** 如果遇到**Defekter Interpreter: Datei oder Verzeichnis nicht gefunden** 翻譯是 **錯誤:沒有找到文件或目錄的解釋器** 解決辦法是 ``` 在vim中你也可以使用:set ff=unix然后保存文件,或者:set ff=dos再次獲得DOS格式。 ``` 在ubuntu下這個問題就簡單多了,直接執行命令: ``` $ sudo apt-get install libboost-dev $ sudo apt-get install libboost-all-dev $ sudo apt-get install libboost-test-dev ``` 如果找不到boost庫 若使用cmake編譯項目,編輯 FindBoost.cmake 文件 `vi /usr/share/cmake-2.8/Modules/FindBoost.cmake` 在前面添加: ``` SET(Boost_ADDITIONAL_VERSIONS "1.59" "1.59.0") SET(BOOST_ROOT "/path/to/boost1.59.0") ``` 這樣` find_package `就可以找到新的boost庫了。 或者直接在項目中添加,例如: ``` SET(Boost_ADDITIONAL_VERSIONS "1.59" "1.59.0") SET(BOOST_ROOT "/usr/local/boost1.59.0") # option set(Boost_USE_STATIC_LIBS OFF) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) ``` **無法找到CURL(缺少:CURL_LIBRARY CURL_INCLUDE_DIR) #96** ``` sudo apt-get install libcurl4-openssl-dev。 ``` ***** ### **protobuf 跟zlib的安裝** ***** #### **protobuf** `Ubuntu 16.04` 自帶有 `protobuf 2.6.1`版本,如果想兼容的話按照下面方式安裝 ##### 下載并解壓縮 https://github.com/google/protobuf/releases/download/v3.4.1/protobuf-cpp-3.4.1.tar.gz ``` $ tar -zxvf protobuf-cpp-3.4.1.tar.gz ``` ##### 安裝 建議將protobuf安裝在/usr/protobuf下。請先在/usr下新建一個名為protobuf的文件夾,此即為最終的安裝路徑。 ``` $ sudo mkdir /usr/protobuf ``` 執行以下命令:(執行下面第一句話時若不成功,則需要安裝automake工具)編譯時間較長 ``` $ ./autogen.sh ##下載自github的代碼需要執行此行來生成configure文件 $ ./configure --prefix=/usr/protobuf $ make $ make check $ sudo make install ``` ##### 配置: 編輯/etc/profile文件 ``` $ sudo vim /etc/profile ``` 在/etc/profile中添加下面內容 ``` ####### add protobuf lib path ######## #(動態庫搜索路徑) 程序加載運行期間查找動態鏈接庫時指定除了系統默認路徑之外的其他路徑 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/protobuf/lib/ #(靜態庫搜索路徑) 程序編譯期間查找動態鏈接庫時指定查找共享庫的路徑 export LIBRARY_PATH=$LIBRARY_PATH:/usr/protobuf/lib/ #執行程序搜索路徑 export PATH=$PATH:/usr/protobuf/bin/ #c程序頭文件搜索路徑 export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/protobuf/include/ #c++程序頭文件搜索路徑 export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/protobuf/include/ #pkg-config 路徑 export PKG_CONFIG_PATH=/usr/protobuf/lib/pkgconfig/ ###################################### --------------------- ``` #### 安裝zlib 在ubuntu軟件源里zlib和zlib-devel叫做zlib1g zlib1g.dev ``` $ sudo apt-get install zlib1g $ sudo apt-get install zlib1g.dev ``` 直接輸入上述命令后還是不能安裝。這就要求我們先裝ruby. ``` //在ubuntu里,zlib叫zlib1g,相應的zlib-devel叫zlib1g.dev。默認的安裝源里沒有zlib1g.dev。要在packages.ubuntu.com上找。 $ sudo apt-get install ruby //然后再裝zlib1g-dev就可以了 $ sudo apt-get install zlib1g-dev ``` [陳碩](https://github.com/chenshuo/muduo/tree/cpp11)
                  <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>

                              哎呀哎呀视频在线观看