Closed lxyzler closed 2 years ago
Hi @lxyzler
check to have correctly installed all the required libraries. At the end, you should have something like this: https://github.com/ceccocats/tkDNN/issues/143#issuecomment-724269903. Then check all the other issues on cmake (there are plenty)
Thankyou,This problem has been solved. There are new problems
-- 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_traitsstd::__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::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_traitsstd::__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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_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<char> >& std::operator>><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> >&)@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to
std::std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::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_traitsstd::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::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::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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::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_traitsVTT 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_traitsYAML::LoadFile(std::string const&)' //usr/local/lib64/libyaml-cpp.so: undefined reference to
std::cxx11::basic_stringstream<char, std::char_traitsstd::__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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find_last_of(char const*, unsigned long, unsigned long) const@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to
std::std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::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<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<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_traitsstd::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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::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_traitsvtable 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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const@GLIBCXX_3.4.21' //usr/local/lib64/libyaml-cpp.so: undefined reference to
std::cxx11::basic_string<char, std::char_traitsstd::__cxx11::basic_stringbuf<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_traitsVTT for std::__cxx11::basic_stringstream<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::__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<char> >& std::operator<< <char, std::char_traits<char>, std::allocator<char> >(std::basic_ostream<char, std::char_traits<char> >&, 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::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_traitsstd::__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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::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_traitsstd::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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::append(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_string<char, std::char_traitsVTT 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::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_traitsstd::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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_traitsoperator 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
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?
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,
@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
@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!
@lxyzler I get the same problem. Could you share how to fix the problem?
Which version of cmake are you using? Minimum 3.15 is required.
Closing for inactivity. Feel free to reopen.
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.