mod_websocket icon indicating copy to clipboard operation
mod_websocket copied to clipboard

ERROR - Undefined reference to EqFailure

Open sankettandulwadkar opened this issue 7 years ago • 0 comments

Hi,

I am trying to build modwebsocket using yocto and I am encountering this issue -

| mod_websocket_handshake_test.o: In function testing::AssertionResult testing::internal::CmpHelperEQ<mod_websocket_errno_t, mod_websocket_errno_t>(char const*, char const*, mod_websocket_errno_t const&, mod_websocket_errno_t const&)': | /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test/../contrib/gtest-1.7.0/include/gtest/gtest.h:1460: undefined reference to testing::internal::EqFailure(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)' | mod_websocket_handshake_test.o: In function testing::AssertionResult testing::internal::CmpHelperEQ<int, int>(char const*, char const*, int const&, int const&)': | /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test/../contrib/gtest-1.7.0/include/gtest/gtest.h:1460: undefined reference to testing::internal::EqFailure(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)' | | char const*)' | /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test/mod_websocket_handshake_test.cpp:426: undefined reference to testing::internal::GetBoolAssertionFailureMessage[abi:cxx11](testing::AssertionResult const&, char const*, char const*, char const*)' | mod_websocket_handshake_test.o: In function testing::AssertionResult testing::internal::CmpHelperEQ<mod_websocket_errno_t, mod_websocket_errno_t>(char const*, char const*, mod_websocket_errno_t const&, mod_websocket_errno_t const&)': | /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test/../contrib/gtest-1.7.0/include/gtest/gtest.h:1460: undefined reference to testing::internal::EqFailure(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' | mod_websocket_handshake_test.o: In function testing::AssertionResult testing::internal::CmpHelperEQ<int, int>(char const*, char const*, int const&, int const&)': **| /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test/../contrib/gtest-1.7.0/include/gtest/gtest.h:1460: undefined reference to testing::internal::EqFailure(char const*, char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)' | collect2: error: ld returned 1 exit status** | | collect2: error: ld returned 1 exit status | make[2]: *** [mod_websocket_handshake_test] Error 1 | | make[2]: *** [mod_websocket_handshake_test] Error 1 | make[2]: Leaving directory /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test' | | make[2]: Leaving directory /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test' | make[1]: *** [all-recursive] Error 1 | | make[1]: *** [all-recursive] Error 1 | make[1]: Leaving directory /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test' | | make[1]: Leaving directory `/localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/git/test' | make: *** [all-recursive] Error 1 | | make: *** [all-recursive] Error 1 | + die 'oe_runmake failed' | | + die 'oe_runmake failed' | + bbfatal_log 'oe_runmake failed' | + '[' -p /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/temp/fifo.22543 ']' | + printf '%b\0' 'bbfatal_log oe_runmake failed' | + exit 1 | + bb_exit_handler | + ret=1 | + case $ret in | + case $BASH_VERSION in | + echo 'WARNING: /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/temp/run.do_compile.22543:1 exit 1 from | exit' 1 | | + bbfatal_log 'oe_runmake failed' | + '[' -p /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/temp/fifo.22543 ']' | + printf '%b\0' 'bbfatal_log oe_runmake failed' | + exit 1 | + bb_exit_handler | + ret=1 | + case $ret in | + case $BASH_VERSION in | + echo 'WARNING: /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/temp/run.do_compile.22543:1 exit 1 from | exit' 1 | ERROR: oe_runmake failed | ERROR: Function failed: do_compile (log file is located at /localdisk/data/vega/rigel/build/tmp/work/core2-64-poky-linux/modwebsocket/4.0-r0/temp/log.do_compile.22543)

It says that EqFailure is not defined in gtest.h. I looked into the files and I found that there is no definition for EqFailure but only a declaration for it in gtest-internal.h

GTEST_API_ AssertionResult EqFailure(const char* expected_expression, const char* actual_expression, const std::string& expected_value, const std::string& actual_value, bool ignoring_case);

Can you please help me get through this issue?

Thanks, Sanket

sankettandulwadkar avatar Mar 17 '17 16:03 sankettandulwadkar