Skip to content
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

Cmake error #159

Closed
lxyzler opened this issue Dec 4, 2020 · 9 comments
Closed

Cmake error #159

lxyzler opened this issue Dec 4, 2020 · 9 comments

Comments

@lxyzler
Copy link

lxyzler commented Dec 4, 2020

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_nvinfer_LIBRARY

How to deal with the problem.

@mive93
Copy link
Collaborator

mive93 commented Dec 4, 2020

Hi @lxyzler

check to have correctly installed all the required libraries.
At the end, you should have something like this: #143 (comment).
Then check all the other issues on cmake (there are plenty)

@lxyzler
Copy link
Author

lxyzler commented Dec 7, 2020

Thankyou,This problem has been solved. There are new problems
image
-- Found CUDNN: /usr/local/cuda/lib64/libcudnn.so
-- Found CUDNN include: /usr/local/cuda/include
-- Found NVINFER: /usr/local/cuda/lib64/libnvinfer.so
-- Found NVINFER include: NVINFER_INCLUDE_DIR-NOTFOUND
install dir:/usr/local
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/sherry/lane_decetion/tkDNN/build
[ 1%] Linking CXX shared library libkernels.so
[ 18%] Built target kernels
[ 19%] Linking CXX shared library libtkDNN.so
[ 45%] Built target tkDNN
[ 46%] Linking CXX executable demo
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::find(char const*, unsigned long, unsigned long) const@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator+=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::size() const@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::insert(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::operator+=(char const*)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::~basic_string()@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(char const*, unsigned long)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_erase(unsigned long, unsigned long)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_flann.so.3.4.3: undefined reference to std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream(std::_Ios_Openmode)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_replace_aux(unsigned long, unsigned long, unsigned long, char)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_objdetect.so.3.4.3: undefined reference to std::thread::_State::~_State()@GLIBCXX_3.4.22' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::basic_istream<char, std::char_traits >& std::operator>><char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::__cxx11::basic_string<char, std::char_traits, std::allocator >&)@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize(unsigned long)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::operator[](unsigned long) const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream()@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_objdetect.so.3.4.3: undefined reference to std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_deletestd::thread::_State >, void ()())@GLIBCXX_3.4.22'
libtkDNN.so: undefined reference to YAML::detail::node_data::empty_scalar()' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::rfind(char, unsigned long) const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::data() const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned long)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::begin() const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::resize(unsigned long, char)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to vtable for std::__cxx11::basic_stringstream<char, std::char_traits, std::allocator >@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to VTT for std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::erase(unsigned long, unsigned long)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char, unsigned long) const@GLIBCXX_3.4.21' libtkDNN.so: undefined reference to YAML::LoadFile(std::string const&)'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::str() const@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::substr(unsigned long, unsigned long) const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream()@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::find_last_not_of(char const
, unsigned long) const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::find_last_of(char const*, unsigned long, unsigned long) const@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::capacity() const@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::operator[](unsigned long)@GLIBCXX_3.4.21'
libtkDNN.so: undefined reference to YAML::detail::node_data::set_scalar(std::string const&)' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::operator=(std::__cxx11::basic_string<char, std::char_traits, std::allocator >&&)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::operator=(char const*)@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::find_first_of(char const*, unsigned long, unsigned long) const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream()@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::append(unsigned long, char)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to operator delete[](void*, unsigned long)@CXXABI_1.3.9' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_stringbuf<char, std::char_traits, std::allocator >::_M_sync(char*, unsigned long, unsigned long)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to vtable for std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::swap(std::__cxx11::basic_string<char, std::char_traits, std::allocator >&)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::compare(unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) const@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_stringbuf<char, std::char_traits, std::allocator >::str() const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_first_not_of(char const*, unsigned long, unsigned long) const@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to VTT for std::__cxx11::basic_stringstream<char, std::char_traits, std::allocator >@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::basic_ostream<char, std::char_traits >& std::operator<< <char, std::char_traits, std::allocator >(std::basic_ostream<char, std::char_traits >&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::c_str() const@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_objdetect.so.3.4.3: undefined reference to typeinfo for std::thread::_State@GLIBCXX_3.4.22'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::begin()@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::end() const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::append(char const*)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(char const*) const@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::rbegin() const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to vtable for std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_construct(unsigned long, char)@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::clear()@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::empty() const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to __cxa_throw_bad_array_new_length@CXXABI_1.3.8' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::basic_string(std::__cxx11::basic_string<char, std::char_traits, std::allocator >&&)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_imgcodecs.so.3.4.3: undefined reference to std::runtime_error::runtime_error(char const*)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::basic_string(char const*, std::allocator const&)@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::append(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::push_back(char)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::runtime_error::runtime_error(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to VTT for std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_stringstream<char, std::char_traits, std::allocator >::basic_stringstream(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::_Ios_Openmode)@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::operator+=(char)@GLIBCXX_3.4.21'
//usr/local/lib64/libyaml-cpp.so: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::end()@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits, std::allocator >::compare(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) const@GLIBCXX_3.4.21'
/usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)@GLIBCXX_3.4.21' /usr/local/opencv/lib64/libopencv_dnn.so.3.4.3: undefined reference to operator delete(void*, unsigned long)@CXXABI_1.3.9'
//usr/local/lib64/libyaml-cpp.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits, std::allocator >::find_last_not_of(char, unsigned long) const@GLIBCXX_3.4.21'
collect2: error: ld returned 1 exit status
make[2]: *** [demo] Error 1
make[1]: *** [CMakeFiles/demo.dir/all] Error 2
make: *** [all] Error 2

@mive93
Copy link
Collaborator

mive93 commented Jan 4, 2021

Now you have a problem with the other required libraries for this project, namely opencv and yamlcpp.
Have you doubled check the readme, dependency section?

@qrzeffort
Copy link

When cmake.. I had a similar problem:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cublas_device_LIBRARY (ADVANCED)
linked by target "tkDNN" in directory /home/nvidia/tkDNN

The dependency:
cudnn=7.3.1
opencv=3.3.1
cuda=10.0
I followed the steps in readme,

@liberize
Copy link

liberize commented Feb 5, 2021

@qrzeffort
Copy link

@qrzeffort
follow https://gitlab.kitware.com/cmake/cmake/-/merge_requests/2298/diffs?commit_id=bdf1f361354e3e0ecd4fd5ede2f38d5384a0444a
patch /usr/share/cmake-3.10/Modules/FindCUDA.cmake yourself

Thank you very much!

@PhuongNDVN
Copy link

@lxyzler I get the same problem. Could you share how to fix the problem?

@mive93
Copy link
Collaborator

mive93 commented Aug 19, 2021

Which version of cmake are you using? Minimum 3.15 is required.

@mive93
Copy link
Collaborator

mive93 commented Nov 25, 2021

Closing for inactivity. Feel free to reopen.

@mive93 mive93 closed this as completed Nov 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants