-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
undefined reference error compiling main.cpp #1
Comments
You have to tell g++ where it can find all the headers, libraries and other dependencies. Perhaps only a 'Hello World' could run without any other information. The commands you should have used are:
You get the following output: Even with a relatively simple program like this, working with the command prompt is a source of typos and other errors. |
Command:
g++ main.cpp
Error:
/usr/bin/ld: /tmp/ccfhTjVl.o: in function
main': main.cpp:(.text+0xc0): undefined reference to
Detector::Detector(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&)'/usr/bin/ld: main.cpp:(.text+0x114): undefined reference to
cv::VideoCapture::VideoCapture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)' /usr/bin/ld: main.cpp:(.text+0x12c): undefined reference to
cv::VideoCapture::isOpened() const'/usr/bin/ld: main.cpp:(.text+0x1a4): undefined reference to
cv::VideoCapture::operator>>(cv::Mat&)' /usr/bin/ld: main.cpp:(.text+0x284): undefined reference to
cv::resize(cv::InputArray const&, cv::OutputArray const&, cv::Size, double, double, int)'/usr/bin/ld: main.cpp:(.text+0x2b4): undefined reference to
Detector::Detect(cv::Mat&, std::vector<bbox, std::allocator<bbox> >&)' /usr/bin/ld: main.cpp:(.text+0x3f8): undefined reference to
cv::rectangle(cv::InputOutputArray const&, cv::Rect, cv::Scalar const&, int, int, int)'/usr/bin/ld: main.cpp:(.text+0x498): undefined reference to
cv::circle(cv::_InputOutputArray const&, cv::Point_<int>, int, cv::Scalar_<double> const&, int, int, int)' /usr/bin/ld: main.cpp:(.text+0x540): undefined reference to
cv::circle(cv::InputOutputArray const&, cv::Point, int, cv::Scalar const&, int, int, int)'/usr/bin/ld: main.cpp:(.text+0x5e8): undefined reference to
cv::circle(cv::_InputOutputArray const&, cv::Point_<int>, int, cv::Scalar_<double> const&, int, int, int)' /usr/bin/ld: main.cpp:(.text+0x688): undefined reference to
cv::circle(cv::InputOutputArray const&, cv::Point, int, cv::Scalar const&, int, int, int)'/usr/bin/ld: main.cpp:(.text+0x728): undefined reference to
cv::circle(cv::_InputOutputArray const&, cv::Point_<int>, int, cv::Scalar_<double> const&, int, int, int)' /usr/bin/ld: main.cpp:(.text+0x81c): undefined reference to
cv::format[abi:cxx11](char const*, ...)'/usr/bin/ld: main.cpp:(.text+0x880): undefined reference to
cv::putText(cv::_InputOutputArray const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cv::Point_<int>, int, double, cv::Scalar_<double>, int, int, bool)' /usr/bin/ld: main.cpp:(.text+0x8cc): undefined reference to
cv::imshow(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, cv::_InputArray const&)'/usr/bin/ld: main.cpp:(.text+0x8ec): undefined reference to
cv::waitKey(int)' /usr/bin/ld: main.cpp:(.text+0x93c): undefined reference to
cv::destroyAllWindows()'/usr/bin/ld: main.cpp:(.text+0x948): undefined reference to
cv::VideoCapture::~VideoCapture()' /usr/bin/ld: main.cpp:(.text+0x950): undefined reference to
Detector::~Detector()'/usr/bin/ld: main.cpp:(.text+0xa9c): undefined reference to
cv::VideoCapture::~VideoCapture()' /usr/bin/ld: main.cpp:(.text+0xaa4): undefined reference to
Detector::~Detector()'/usr/bin/ld: /tmp/ccfhTjVl.o: in function
cv::Mat::~Mat()': main.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x34): undefined reference to
cv::fastFree(void*)'/usr/bin/ld: /tmp/ccfhTjVl.o: in function
cv::Mat::release()': main.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x54): undefined reference to
cv::Mat::deallocate()'collect2: error: ld returned 1 exit status
The text was updated successfully, but these errors were encountered: