日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
muduo用法

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

創(chuàng)新互聯(lián)建站是專業(yè)的花溪網(wǎng)站建設(shè)公司,花溪接單;提供網(wǎng)站設(shè)計、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行花溪網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

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

2)安裝boost

3)進(jìn)入主目錄
./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庫導(dǎo)致的

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庫,導(dǎo)致第一個問題
因此在編譯的過程中,取消examples內(nèi)容的編譯,選擇生成版本release
BUILD_NO_EXAMPLES=1 BUILD_TYPE=release ./build.sh? -j2
詳細(xì)的參數(shù)設(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訪問,請關(guān)閉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庫的時候,只需要設(shè)置好頭文件路徑和庫文件路徑并鏈接相應(yīng)的靜態(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


標(biāo)題名稱:muduo用法
網(wǎng)址分享:http://www.dlmjj.cn/article/jicoss.html