Skip to content

Build Error!!! How to fix it? #720

@1716285375

Description

@1716285375

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions