真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

muduo用法-創(chuàng)新互聯(lián)

1.×××
svn上最新的代碼

創(chuàng)新互聯(lián)主要從事網(wǎng)站設計制作、成都網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務中牟,十余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

1)需要安裝的工具
yum install cmake

2)安裝boost

3)進入主目錄
./build.sh

2 編譯異常

1)CMakeFiles/ttcp_blocking.dir/common.cc.o: In function `parseCommandLine(int, char**, Options*)':
/root/workspace/muduo-master/examples/ace/ttcp/common.cc:14: undefined reference to

`boost::program_options::options_description::options_description(std::basic_string,

std::allocator > const&, unsigned int, unsigned int)'

從該錯誤可以得知是沒有指定鏈接到boost庫導致的

2)在CMakeLists.txt文件中添加鏈接到boost
set(CMAKE_CXX_FLAGS "-lboost_program_options")

繼續(xù)提示出錯信息:
/root/workspace/muduo-master/muduo/base/FileUtil.cc: In member function ‘int

muduo::FileUtil::ReadSmallFile::readToString(int, String*, int64_t*, int64_t*, int64_t*)’:
/root/workspace/muduo-master/muduo/base/FileUtil.cc:98: 錯誤:‘sizeof’不能用于不完全的類

型‘boost::STATIC_ASSERTION_FAILURE

由于該問題沒有解決,所以嘗試換一種思路

3)由于是examples目錄下的編譯文件在鏈接的時候,沒有指定boost庫,導致第一個問題
因此在編譯的過程中,取消examples內(nèi)容的編譯,選擇生成版本release
BUILD_NO_EXAMPLES=1 BUILD_TYPE=release ./build.sh? -j2
詳細的參數(shù)設置可以查看build.sh

3 編譯結(jié)果

和muduo目錄平級的目錄下生成build文件夾,
庫文件:build/release/lib
libmuduo_base.a??????? libmuduo_http.a???? libmuduo_net.a
libmuduo_base_cpp11.a? libmuduo_inspect.a? libmuduo_net_cpp11.a

4 簡單測試
運行bin/inspector_test,通過瀏覽器http://191.168.230.23:12345訪問,請關閉linux
防火墻service iptbables stop.

測試結(jié)果:
Name:inspector_test
State:S (sleeping)
Tgid:15762
Pid:15762
PPid:12064
TracerPid:0
Uid:0000
Gid:0000

5個人測試
muduo是靜態(tài)鏈接的C++程序庫,使用muduo庫的時候,只需要設置好頭文件路徑和庫文件路徑并鏈接相應的靜態(tài)庫文件(-lmuduo_net -

lmuduo_base)即可。

手動編譯第一個丟包的程序

cd muduo-master/examples/simple/discard

g++ main.cc discard.cc?? -I /root/workspace/muduo-master/?? /root/workspace/build/release/lib/libmuduo_base.a

/root/workspace/build/release/lib/libmuduo_net.a?? -lpthread -o muduotest

在這里附上Ubuntu編譯的錯誤:
? 編譯出錯,沒有找到pthread_create的實現(xiàn),安裝libboost-dev解決問題
使用指令:
apt-get install g++ cmake libboost-dev make git

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞標題:muduo用法-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/cooidc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部