Ask Your Question

JohnBabrick's profile - activity

2016-11-26 11:43:19 -0500 commented question Ubuntu build fails with memcpy not declared in string.h

Yes, the build just completed. I think the github page seemed to indicate that a bug was logged on this but apparently it has not been fixed. If you wish please move the answer over the the answer box.

2016-11-26 10:55:37 -0500 commented question Ubuntu build fails with memcpy not declared in string.h

Disable Cuda? hehehe... you know what I had to go thorugh last weekend to get the Nvidia card working at all? I ain't touching that... :)

2016-11-26 10:53:23 -0500 commented question Ubuntu build fails with memcpy not declared in string.h

I seem to have found the answer in the comments at https://github.com/opencv/opencv/issu...:

Simple replace in opencv/cmake/OpencvDetectCuda.cmake

set(NVCC_FLAGS_EXTRA ${NVCC_FLAGS_EXTRA} -gencode arch=compute_${CMAKE_MATCH_2},code=sm_${CMAKE_MATCH_1}) to

set(NVCC_FLAGS_EXTRA ${NVCC_FLAGS_EXTRA} -D_FORCE_INLINES -gencode arch=compute_${CMAKE_MATCH_2},code=sm_${CMAKE_MATCH_1}) it's work for me!

2016-11-26 10:22:12 -0500 commented question Ubuntu build fails with memcpy not declared in string.h
2016-11-26 10:20:07 -0500 commented question Ubuntu build fails with memcpy not declared in string.h

I tried a fresh build using the following script :

https://github.com/milq/scripts-ubunt...

and got the same error.

2016-11-26 07:40:25 -0500 received badge  Organizer (source)
2016-11-26 07:03:51 -0500 commented question Ubuntu build fails with memcpy not declared in string.h

Thanks for reformatting.

2016-11-26 06:22:54 -0500 asked a question Ubuntu build fails with memcpy not declared in string.h

Ubuntu Linux 16.04 LTS with GEForce GTX-950 GPU X86_64

Trying to build OpenCV on Ubuntu 16.04, make fails with an error compiling cuda file:

**[ 16%] Building NVCC (Device) object modules/core/CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_gpu_mat.cu.o
/usr/include/string.h: In function ‘void* __mempcpy_inline(void*, const void*, size_t)’:
/usr/include/string.h:652:42: error: ‘memcpy’ was not declared in this scope
   return (char *) memcpy (__dest, __src, __n) + __n;
                                          ^
CMake Error at cuda_compile_generated_gpu_mat.cu.o.cmake:266 (message):
  Error generating file
  /home/johann/Downloads/opencv-3.1.0/release/modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_gpu_mat.cu.o
modules/core/CMakeFiles/opencv_core.dir/build.make:63: recipe for target** 'modules/core/CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_gpu_mat.cu.o' failed
make[2]: *** [modules/core/CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_gpu_mat.cu.o] Error 1
CMakeFiles/Makefile2:1722: recipe for target 'modules/core/CMakeFiles/opencv_core.dir/all' failed
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2


Below is the output from the CMAKE configuration step:

[email protected]:~/Downloads/opencv-3.1.0/release$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
-- Detected version of GNU GCC: 54 (504)
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found suitable version "1.2.8", minimum required is "1.2.3") 
-- Could NOT find TIFF (missing:  TIFF_LIBRARY TIFF_INCLUDE_DIR) 
-- Could NOT find JPEG (missing:  JPEG_LIBRARY JPEG_INCLUDE_DIR) 
-- Could NOT find Jasper (missing:  JASPER_LIBRARIES JASPER_INCLUDE_DIR) 
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.8") 
-- Checking for module 'gstreamer-base-1.0'
--   No package 'gstreamer-base-1.0' found
-- Checking for module 'gstreamer-video-1.0'
--   No package 'gstreamer-video-1.0' found
-- Checking for module 'gstreamer-app-1.0'
--   No package 'gstreamer-app-1.0' found
-- Checking for module 'gstreamer-riff-1.0'
--   No package 'gstreamer-riff-1.0' found
-- Checking for module 'gstreamer-pbutils-1.0'
--   No package 'gstreamer-pbutils-1.0' found
-- Checking for module 'gstreamer-base-0.10'
--   No package 'gstreamer-base-0.10' found
-- Checking for module 'gstreamer-video-0.10'
--   No package 'gstreamer-video-0.10' found
-- Checking for module 'gstreamer-app-0.10'
--   No package 'gstreamer-app-0.10' found
-- Checking for module 'gstreamer-riff-0.10'
--   No package 'gstreamer-riff-0.10' found
-- Checking for module 'gstreamer-pbutils-0.10'
--   No package 'gstreamer-pbutils-0.10' found
-- Checking for module 'libdc1394-2'
--   No package 'libdc1394-2' found
-- Checking for module 'libdc1394'
--   No package 'libdc1394' found
-- Checking for module 'libv4l1'
--   No package 'libv4l1' found
-- Checking for module 'libv4l2'
--   No package 'libv4l2' found
-- Looking for linux/videodev.h
-- Looking for linux/videodev.h - not found
-- Looking for linux/videodev2.h
-- Looking for linux/videodev2.h - found
-- Looking for sys/videoio.h
-- Looking for sys/videoio.h - not found
-- Checking for module 'libavresample'
--   No package 'libavresample' found
-- Looking for libavformat/avformat.h
-- Looking for libavformat/avformat.h - found
-- Looking for ffmpeg/avformat.h
-- Looking for ffmpeg/avformat.h - not found
-- Checking for module 'libgphoto2'
--   No package 'libgphoto2' found
-- found IPP (ICV version): 9.0.1 [9.0.1]
-- at: /home/johann/Downloads/opencv-3.1.0/3rdparty/ippicv/unpack/ippicv_lnx
-- CUDA detected: 7.5
-- CUDA NVCC target flags: -gencode;arch=compute_20,code=sm_20;-gencode ...
(more)
2015-12-10 12:53:14 -0500 answered a question Ubuntu/Eclipse CDT Tutorial Build Errors

As "berak" notes, the answer is to add the opencv_imcodecs library to the list of libraries defined in eclipse. Also, the tutorial needs to be updated for the new code as noted in the comments.

2015-12-06 07:52:24 -0500 received badge  Editor (source)
2015-12-06 07:47:05 -0500 commented question Ubuntu/Eclipse CDT Tutorial Build Errors

I am going to attempt to add the two screenshots as an edit to the original question - I can't add them here. I also cannot answer my own question for another two days, the website tells me. If you want to, write your response as an answer to the question.

2015-12-06 02:22:31 -0500 commented question Ubuntu/Eclipse CDT Tutorial Build Errors

Yes, I figured that out some time after I posted the question. However, the tutorial is missing that one library in the list of libraries to include. Perhaps someone could update the tutorial? it is otherwise quite helpful.

From the tutorial, the list of libraries to add to the search are

opencv_core opencv_imgproc opencv_highgui opencv_ml opencv_video opencv_features2d opencv_calib3d opencv_objdetect opencv_contrib opencv_legacy opencv_flann

2015-12-06 01:53:32 -0500 asked a question Ubuntu/Eclipse CDT Tutorial Build Errors

I am working through installing OpenCV on Ubuntu 15.10 following the OpenCV Tutorial at

http://docs.opencv.org/3.0-last-rst/d...

and I am running into include and library linking errors. For the include errors, I find that I need to explicitly include from the opencv2 directories. But, the problem arises that I cannot link. Please take a look at the screenshots of the link error and of the project properties window. Any help would be greatly appreciated.

In case you can't read the link error in the screenshot, it is:

02:10:26 **** Incremental Build of configuration Release for project DisplayImage ****

make all Building target: DisplayImage Invoking: GCC C++ Linker g++ -L/usr/local/lib -o "DisplayImage" ./src/DisplayImage.o -lopencv_core -lopencv_imgproc -lopencv_highgui /usr/bin/ld: ./src/DisplayImage.o: undefined reference to symbol '_ZN2cv6imreadERKNS_6StringEi' makefile:45: recipe for target 'DisplayImage' failed /usr/local/lib/libopencv_imgcodecs.so.3.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: * [DisplayImage] Error 1

02:10:26 Build Finished (took 114ms)

image description

image description

UPDATE: (Answer, but I cannot submit my own answer yet. Here are the two screenshots of what the source code should look like and what the library settings should be. )

image description

image description

image description