#720·muduo

Build Error!!! How to fix it?

Author: 1716285375Created Feb 27, 2025Updated Mar 9, 2025

`rl@rl-Z490-AORUS-PRO-AX:~/jie/download-files/muduo$ ./build.sh

  • pwd

  • SOURCE_DIR=/home/rl/jie/download-files/muduo

  • BUILD_DIR=../build

  • BUILD_TYPE=release

  • INSTALL_DIR=../release-install-cpp11

  • CXX=g++

  • ln -sf ../build/release-cpp11/compile_commands.json

  • mkdir -p ../build/release-cpp11

  • cd ../build/release-cpp11

  • cmake -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=../release-install-cpp11 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON /home/rl/jie/download-files/muduo CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake.

    Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions.

-- Could NOT find Protobuf (missing: Protobuf_LIBRARIES Protobuf_INCLUDE_DIR) -- found curl -- found zlib -- CXX_FLAGS = -g -DCHECK_PTHREAD_RETURN_VALUE -D_FILE_OFFSET_BITS=64 -Wall -Wextra -Wconversion -Wno-unused-parameter -Wold-style-cast -Woverloaded-virtual -Wpointer-arith -Wshadow -Wwrite-strings -march=native -std=c++11 -rdynamic -O2 -DNDEBUG -- Configuring done (0.1s) -- Generating done (0.2s) -- Build files have been written to: /home/rl/jie/download-files/build/release-cpp11

  • make [ 4%] Built target muduo_base [ 4%] Built target asynclogging_test [ 6%] Built target atomic_unittest [ 7%] Built target blockingqueue_test [ 8%] Built target blockingqueue_bench [ 8%] Built target blockingqueue_bench2 [ 8%] Built target boundedblockingqueue_test [ 9%] Built target date_unittest [ 10%] Built target exception_test [ 12%] Built target fileutil_test [ 12%] Built target fork_test [ 13%] Built target gzipfile_test [ 13%] Built target logfile_test [ 14%] Built target logging_test [ 14%] Built target logstream_bench [ 15%] Built target logstream_test [ 17%] Built target mutex_test [ 18%] Built target processinfo_test [ 18%] Built target singleton_test [ 19%] Built target singleton_threadlocal_test [ 20%] Built target thread_bench [ 20%] Built target thread_test [ 21%] Built target threadlocal_test [ 21%] Built target threadlocalsingleton_test [ 23%] Built target threadpool_test [ 24%] Built target timestamp_unittest [ 24%] Built target timezone_unittest [ 25%] Built target timezone_util [ 31%] Built target muduo_net [ 32%] Built target muduo_http [ 34%] Built target httpserver_test [ 34%] Built target httprequest_unittest [ 35%] Built target muduo_inspect [ 36%] Built target inspector_test [ 37%] Built target channel_test [ 39%] Built target echoserver_unittest [ 39%] Built target echoclient_unittest [ 39%] Built target eventloop_unittest [ 40%] Built target eventloopthread_unittest [ 40%] Built target eventloopthreadpool_unittest [ 41%] Built target buffer_unittest [ 41%] Built target inetaddress_unittest [ 42%] Built target zlibstream_unittest [ 43%] Built target tcpclient_reg1 [ 43%] Built target tcpclient_reg2 [ 45%] Built target tcpclient_reg3 [ 45%] Built target timerqueue_unittest [ 46%] Linking CXX executable ../../../bin/ttcp_blocking /usr/bin/ld: CMakeFiles/ttcp_blocking.dir/common.cc.o: in function boost::program_options::basic_command_line_parser<char>::extra_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)': /home/rl/anaconda3/include/boost/program_options/detail/parsers.hpp:62:(.text._ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESJ_ERKSJ_EE[_ZN5boost15program_options18parse_command_lineIcEENS0_20basic_parsed_optionsIT_EEiPKPKS3_RKNS0_19options_descriptionEiNS_9function1ISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESJ_ERKSJ_EE]+0xc8): undefined reference to boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&>)' collect2: error: ld returned 1 exit status make[2]: *** [examples/ace/ttcp/CMakeFiles/ttcp_blocking.dir/build.make:130: bin/ttcp_blocking] Error 1 make[1]: *** [CMakeFiles/Makefile2:2505: examples/ace/ttcp/CMakeFiles/ttcp_blocking.dir/all] Error 2 make: *** [Makefile:146: all] Error 2 ` what's wrong with this?