hongxinliu / edge-drawing Goto Github PK
View Code? Open in Web Editor NEWAn implementation of Edge Drawing algorithm
License: MIT License
An implementation of Edge Drawing algorithm
License: MIT License
I am getting the following error !!!
/data/anaconda3/lib/libicui18n.so.58: undefined reference to `__cxa_throw_bad_array_new_length@CXXABI_1.3.8'
/data/anaconda3/lib/libicui18n.so.58: undefined reference to `operator delete(void*, unsigned long)@CXXABI_1.3.9'
collect2: error: ld returned 1 exit status
make[3]: *** [example] Error 1
make[3]: Leaving directory `/data/yaser/yaser_testing/cpp_code/edge-drawing/build'
make[2]: *** [CMakeFiles/example.dir/all] Error 2
make[2]: Leaving directory `/data/yaser/yaser_testing/cpp_code/edge-drawing/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/data/yaser/yaser_testing/cpp_code/edge-drawing/build'
make: *** [all] Error 2
Thanks in advance !!!
mkdir -p build && cd build && cmake .. -DCMAKE_INSTALL_PREFIX=. && make && make install
-- Configuring done
-- Generating done
-- Build files have been written to: /data/binil/BPY/Praveena_1/SWT/edge-drawing/build
make[1]: Entering directory/data/binil/BPY/Praveena_1/SWT/edge-drawing/build' make[1]: warning: jobserver unavailable: using -j1. Add
+' to parent make rule.
make[2]: Entering directory/data/binil/BPY/Praveena_1/SWT/edge-drawing/build' make[3]: Entering directory
/data/binil/BPY/Praveena_1/SWT/edge-drawing/build'
make[3]: Leaving directory/data/binil/BPY/Praveena_1/SWT/edge-drawing/build' make[3]: Entering directory
/data/binil/BPY/Praveena_1/SWT/edge-drawing/build'
[ 25%] Building CXX object CMakeFiles/ed.dir/src/ed.cpp.o
In file included from /data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:7:0:
/data/binil/BPY/Praveena_1/SWT/edge-drawing/./include/ed.hpp:27:17: error: ‘list’ is not a member of ‘std’
std::vector<std::listcv::Point> detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/./include/ed.hpp:27:17: error: ‘list’ is not a member of ‘std’
/data/binil/BPY/Praveena_1/SWT/edge-drawing/./include/ed.hpp:27:31: error: template argument 1 is invalid
std::vector<std::listcv::Point> detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/./include/ed.hpp:27:31: error: template argument 2 is invalid
/data/binil/BPY/Praveena_1/SWT/edge-drawing/./include/ed.hpp:27:36: error: expected unqualified-id before ‘>’ token
std::vector<std::listcv::Point> detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:51:17: error: ‘list’ is not a member of ‘std’
std::vector<std::listcv::Point> detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:51:17: error: ‘list’ is not a member of ‘std’
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:51:31: error: template argument 1 is invalid
std::vector<std::listcv::Point> detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:51:31: error: template argument 2 is invalid
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:51:36: error: expected unqualified-id before ‘>’ token
std::vector<std::listcv::Point> detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:52: error: template argument 1 is invalid
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:52: error: template argument 2 is invalid
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:57: error: template argument 1 is invalid
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:57: error: template argument 2 is invalid
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:57: error: template argument 1 is invalid
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:57: error: template argument 2 is invalid
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:57: error: template argument 1 is invalid
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:57: error: template argument 2 is invalid
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:38: error: ‘list’ is not a member of ‘std’
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:57: error: template argument 1 is invalid
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:57: error: template argument 2 is invalid
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:31: error: ‘std::vector’ is not a type
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:96:37: error: expected ‘,’ or ‘...’ before ‘<’ token
std::vector<std::listcv::Point> &edges);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:117:21: error: ‘std::list’ has not been declared
std::listcv::Point &edge);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:117:25: error: expected ‘,’ or ‘...’ before ‘<’ token
std::listcv::Point &edge);
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:120:13: error: ‘list’ is not a member of ‘std’
std::vector<std::listcv::Point> ED_Internal::detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:120:13: error: ‘list’ is not a member of ‘std’
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:120:27: error: template argument 1 is invalid
std::vector<std::listcv::Point> ED_Internal::detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:120:27: error: template argument 2 is invalid
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:120:32: error: expected unqualified-id before ‘>’ token
std::vector<std::listcv::Point> ED_Internal::detectEdges(const cv::Mat &image,
^
/data/binil/BPY/Praveena_1/SWT/edge-drawing/src/ed.cpp:441:1: error: expected ‘}’ at end of input
}
^
make[3]: *** [CMakeFiles/ed.dir/src/ed.cpp.o] Error 1
make[3]: Leaving directory/data/binil/BPY/Praveena_1/SWT/edge-drawing/build' make[2]: *** [CMakeFiles/ed.dir/all] Error 2 make[2]: Leaving directory
/data/binil/BPY/Praveena_1/SWT/edge-drawing/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/data/binil/BPY/Praveena_1/SWT/edge-drawing/build'
make: *** [all] Error 2
Please Help.. What could be wrong?
I was compiling the same code base for an arm architecture as an executable with the default target executable "example" when i encountered an error from the /usr/bin/ld that it is not able to save since a directory of the same name exists.
And "example" target was not being built since a directory with the same name is already existing which contains the example.cpp code.
The workaround for the same is to change the target executable name in the CMakeLists.txt to anything other than "example".
I have attached a snippet of the same which i used to get the build done correctly below for your reference:
add_executable(edgebuild example/example.cpp)
target_link_libraries(edgebuild ${PROJECT_NAME})
install(TARGETS ${PROJECT_NAME} edgebuild
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)
here, I changed the name of the executable to edgebuild and the build was successful.
Anyways thanks for the authors to put in the effort for creating this work!!!!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.