{"id":1978,"date":"2017-02-24T07:53:38","date_gmt":"2017-02-24T07:53:38","guid":{"rendered":"http:\/\/myprojects.advchaweb.com\/?p=1978"},"modified":"2017-02-24T08:08:02","modified_gmt":"2017-02-24T08:08:02","slug":"compile-opencv-3-1-and-python-2-7-with-cuda-7-5-on-ubuntu-14-04","status":"publish","type":"post","link":"https:\/\/myprojects.advchaweb.com\/index.php\/2017\/02\/24\/compile-opencv-3-1-and-python-2-7-with-cuda-7-5-on-ubuntu-14-04\/","title":{"rendered":"Compile OpenCV 3.1 And Python 2.7 With CUDA 7.5 On Ubuntu 14.04"},"content":{"rendered":"<p>COMPILE OPENCV 3.1 AND PYTHON 2.7 WITH CUDA<br \/>\nref:<a href=\"http:\/\/rolflussi.blogspot.co.id\/2015\/09\/opencv-with-cuda-on-ubuntu-1404.html\">http:\/\/rolflussi.blogspot.co.id\/2015\/09\/opencv-with-cuda-on-ubuntu-1404.html<\/a><br \/>\n1. Create a new virtualenv with python parameter point to python2.7.<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy-K43SJ:~$ mkvirtualenv --python=python2.7 opencv_p27_cuda\r\nRunning virtualenv with interpreter \/usr\/bin\/python2.7\r\nNew python executable in \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/python2.7\r\nAlso creating executable in \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/python\r\nInstalling setuptools, pip, wheel...done.\r\nvirtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/predeactivate\r\nvirtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/postdeactivate\r\nvirtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/preactivate\r\nvirtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/postactivate\r\nvirtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/get_env_details<\/pre>\n<p>2. Check python version:<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~$ python\r\nPython 2.7.6 (default, Jun 22 2015, 17:58:13)\r\n[GCC 4.8.2] on linux2\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n&gt;&gt;&gt; quit()<\/pre>\n<p>3. Check pip version:<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~$ pip -V\r\npip 8.1.1 from \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/local\/lib\/python2.7\/site-packages (python 2.7)<\/pre>\n<p>4. Install numpy:<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~$ pip install numpy\r\nCollecting numpy\r\n\/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/local\/lib\/python2.7\/site-packages\/pip\/_vendor\/requests\/packages\/urllib3\/util\/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https:\/\/urllib3.readthedocs.org\/en\/latest\/security.html#snimissingwarning.\r\nSNIMissingWarning\r\n\/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/local\/lib\/python2.7\/site-packages\/pip\/_vendor\/requests\/packages\/urllib3\/util\/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https:\/\/urllib3.readthedocs.org\/en\/latest\/security.html#insecureplatformwarning.\r\nInsecurePlatformWarning\r\nDownloading numpy-1.11.0.tar.gz (4.2MB)\r\n100% |\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588| 4.2MB 199kB\/s\r\nBuilding wheels for collected packages: numpy\r\nRunning setup.py bdist_wheel for numpy ... done\r\nStored in directory: \/home\/teddy\/.cache\/pip\/wheels\/dc\/c6\/37\/0a82876d354006c8bfec830bffcb455215968d8e3c22b9e155\r\nSuccessfully built numpy\r\nInstalling collected packages: numpy\r\nSuccessfully installed numpy-1.11.0<\/pre>\n<p>CHECK numpy VERSION:<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~$ python\r\nPython 2.7.6 (default, Jun 22 2015, 17:58:13)\r\n[GCC 4.8.2] on linux2\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n&gt;&gt;&gt; import numpy as np\r\n&gt;&gt;&gt; np.__version__\r\n'1.11.0'\r\n&gt;&gt;&gt; quit()<\/pre>\n<p>IMPORTANT: I FOUND AN ERROR &#8216;The data should normally be NULL! in function allocate&#8217; WHEN TRY TO TEST SIFT Holography Feature Matching (flann.knnMatch). PLS FIX THIS FIRST (SEE SOLUTION IN \/media\/data\/MASTER\/opencv\/github_list_fish_rec.txt) BEFORE BUILD OPENCV AT STEP #5 BELOW! &#8212; OKAY. THIS IS ALREADY FIXED ON THE LAST COMPILE (OPENCV 3.1 WITH PYTHON 2.7)<\/p>\n<p>5. We already cloned opencv 3.1.0 and opencv_contrib 3.1.0. so now, go to the build WITH CUDA and do setup:<br \/>\n&lt;OLD&gt;<br \/>\nTHIS IS THE INITIAL CMAKE COMMAND: (DONT USE IT!)<\/p>\n<pre class=\"lang:default decode:true \">cmake -D CMAKE_BUILD_TYPE=RELEASE \\\r\n-D CMAKE_INSTALL_PREFIX=\/usr\/local \\\r\n-D INSTALL_C_EXAMPLES=OFF \\\r\n-D INSTALL_PYTHON_EXAMPLES=ON \\\r\n-D OPENCV_EXTRA_MODULES_PATH=~\/opencv_contrib\/modules \\\r\n-D BUILD_EXAMPLES=ON ..<\/pre>\n<p>&lt;\/OLD&gt;<\/p>\n<p>&lt;OLD&gt;<br \/>\nTHIS IS THE CMAKE COMMAND WITH CUDA I GOT FROM <a href=\"http:\/\/rolflussi.blogspot.co.id\/2015\/09\/opencv-with-cuda-on-ubuntu-1404.html\">http:\/\/rolflussi.blogspot.co.id\/2015\/09\/opencv-with-cuda-on-ubuntu-1404.html<\/a>: (DONT USE IT! &#8216;WITH_QT&#8217; COMMAND GAVE ME AN ERROR! MAY BE I DONT HAVE QT INSTALLED)<\/p>\n<pre class=\"lang:default decode:true \">cmake -D CMAKE_BUILD_TYPE=RELEASE \\\r\n-D CMAKE_INSTALL_PREFIX=\/usr\/local \\\r\n-D WITH_TBB=ON \\\r\n-D BUILD_NEW_PYTHON_SUPPORT=ON \\\r\n-D WITH_V4L=ON \\\r\n-D INSTALL_C_EXAMPLES=ON \\\r\n-D INSTALL_PYTHON_EXAMPLES=ON \\\r\n-D OPENCV_EXTRA_MODULES_PATH=~\/opencv_contrib\/modules \\\r\n-D BUILD_EXAMPLES=ON \\\r\n-D WITH_QT=ON \\\r\n-D WITH_OPENGL=ON \\\r\n-D ENABLE_FAST_MATH=1 \\\r\n-D CUDA_FAST_MATH=1 \\\r\n-D WITH_CUBLAS=1 ..<\/pre>\n<p>THIS IS THE ERROR:<\/p>\n<pre class=\"lang:default decode:true \">qmake: could not exec '\/usr\/lib\/x86_64-linux-gnu\/qt4\/bin\/qmake': No such file or directory\r\nCMake Error at \/usr\/share\/cmake-2.8\/Modules\/FindQt4.cmake:1386 (message):\r\nFound unsuitable Qt version \"\" from NOTFOUND, this code requires Qt 4.x\r\nCall Stack (most recent call first):\r\ncmake\/OpenCVFindLibsGUI.cmake:34 (find_package)\r\nCMakeLists.txt:535 (include)\r\n-- Configuring incomplete, errors occurred!\r\nSee also \"\/home\/teddy\/opencv\/build\/CMakeFiles\/CMakeOutput.log\".\r\nSee also \"\/home\/teddy\/opencv\/build\/CMakeFiles\/CMakeError.log\".<\/pre>\n<p>&lt;\/OLD&gt;<\/p>\n<p>&lt;NEW&gt;<br \/>\nTHIS IS THE CMAKE COMMAND WITH CUDA AND REMOVE &#8216;WITH_QT&#8217; COMMAND. THIS IS WORK!!! BUT MAKE SURE &#8216;build&#8217; directory EMPTY FIRST!<br \/>\nNOTE: I USE &#8216;INSTALL_C_EXAMPLES=ON&#8217; INSTEAD OF &#8216;OFF&#8217; LIKE PREVIOUS BUILD. LET ME KNOW IF EVERYTHING WORKS (ITS CONFIRMED!!!)<\/p>\n<pre class=\"lang:default decode:true \">cmake -D CMAKE_BUILD_TYPE=RELEASE \\\r\n-D CMAKE_INSTALL_PREFIX=\/usr\/local \\\r\n-D WITH_TBB=ON \\\r\n-D BUILD_NEW_PYTHON_SUPPORT=ON \\\r\n-D WITH_V4L=ON \\\r\n-D INSTALL_C_EXAMPLES=ON \\\r\n-D INSTALL_PYTHON_EXAMPLES=ON \\\r\n-D OPENCV_EXTRA_MODULES_PATH=~\/opencv_contrib\/modules \\\r\n-D BUILD_EXAMPLES=ON \\\r\n-D WITH_OPENGL=ON \\\r\n-D ENABLE_FAST_MATH=1 \\\r\n-D CUDA_FAST_MATH=1 \\\r\n-D WITH_CUBLAS=1 ..<\/pre>\n<p>&lt;\/NEW&gt;<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~$ cd opencv\/\r\n(opencv_p27_cuda) teddy@teddy-K43SJ:~\/opencv$ mkdir build\r\n(opencv_p27_cuda) teddy@teddy-K43SJ:~\/opencv$ cd build\r\n(opencv_p27_cuda) teddy@teddy-K43SJ:~\/opencv\/build$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=\/usr\/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~\/opencv_contrib\/modules -D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 ..\r\n-- The CXX compiler identification is GNU 4.8.4\r\n-- The C compiler identification is GNU 4.8.4\r\n-- Check for working CXX compiler: \/usr\/bin\/c++\r\n-- Check for working CXX compiler: \/usr\/bin\/c++ -- works\r\n-- Detecting CXX compiler ABI info\r\n-- Detecting CXX compiler ABI info - done\r\n-- Check for working C compiler: \/usr\/bin\/cc\r\n-- Check for working C compiler: \/usr\/bin\/cc -- works\r\n-- Detecting C compiler ABI info\r\n-- Detecting C compiler ABI info - done\r\n-- Detected version of GNU GCC: 48 (408)\r\n-- Performing Test HAVE_CXX_FSIGNED_CHAR\r\n-- Performing Test HAVE_CXX_FSIGNED_CHAR - Success\r\n-- Performing Test HAVE_C_FSIGNED_CHAR\r\n-- Performing Test HAVE_C_FSIGNED_CHAR - Success\r\n-- Performing Test HAVE_CXX_W\r\n-- Performing Test HAVE_CXX_W - Success\r\n-- Performing Test HAVE_C_W\r\n-- Performing Test HAVE_C_W - Success\r\n-- Performing Test HAVE_CXX_WALL\r\n-- Performing Test HAVE_CXX_WALL - Success\r\n-- Performing Test HAVE_C_WALL\r\n-- Performing Test HAVE_C_WALL - Success\r\n-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE\r\n-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE - Success\r\n-- Performing Test HAVE_C_WERROR_RETURN_TYPE\r\n-- Performing Test HAVE_C_WERROR_RETURN_TYPE - Success\r\n-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR\r\n-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR - Success\r\n-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR\r\n-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR - Success\r\n-- Performing Test HAVE_CXX_WERROR_ADDRESS\r\n-- Performing Test HAVE_CXX_WERROR_ADDRESS - Success\r\n-- Performing Test HAVE_C_WERROR_ADDRESS\r\n-- Performing Test HAVE_C_WERROR_ADDRESS - Success\r\n-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT\r\n-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT - Success\r\n-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT\r\n-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT - Success\r\n-- Performing Test HAVE_CXX_WFORMAT\r\n-- Performing Test HAVE_CXX_WFORMAT - Success\r\n-- Performing Test HAVE_C_WFORMAT\r\n-- Performing Test HAVE_C_WFORMAT - Success\r\n-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY\r\n-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY - Success\r\n-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY\r\n-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY - Success\r\n-- Performing Test HAVE_CXX_WMISSING_DECLARATIONS\r\n-- Performing Test HAVE_CXX_WMISSING_DECLARATIONS - Success\r\n-- Performing Test HAVE_C_WMISSING_DECLARATIONS\r\n-- Performing Test HAVE_C_WMISSING_DECLARATIONS - Success\r\n-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES\r\n-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES - Failed\r\n-- Performing Test HAVE_C_WMISSING_PROTOTYPES\r\n-- Performing Test HAVE_C_WMISSING_PROTOTYPES - Success\r\n-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES\r\n-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES - Failed\r\n-- Performing Test HAVE_C_WSTRICT_PROTOTYPES\r\n-- Performing Test HAVE_C_WSTRICT_PROTOTYPES - Success\r\n-- Performing Test HAVE_CXX_WUNDEF\r\n-- Performing Test HAVE_CXX_WUNDEF - Success\r\n-- Performing Test HAVE_C_WUNDEF\r\n-- Performing Test HAVE_C_WUNDEF - Success\r\n-- Performing Test HAVE_CXX_WINIT_SELF\r\n-- Performing Test HAVE_CXX_WINIT_SELF - Success\r\n-- Performing Test HAVE_C_WINIT_SELF\r\n-- Performing Test HAVE_C_WINIT_SELF - Success\r\n-- Performing Test HAVE_CXX_WPOINTER_ARITH\r\n-- Performing Test HAVE_CXX_WPOINTER_ARITH - Success\r\n-- Performing Test HAVE_C_WPOINTER_ARITH\r\n-- Performing Test HAVE_C_WPOINTER_ARITH - Success\r\n-- Performing Test HAVE_CXX_WSHADOW\r\n-- Performing Test HAVE_CXX_WSHADOW - Success\r\n-- Performing Test HAVE_C_WSHADOW\r\n-- Performing Test HAVE_C_WSHADOW - Success\r\n-- Performing Test HAVE_CXX_WSIGN_PROMO\r\n-- Performing Test HAVE_CXX_WSIGN_PROMO - Success\r\n-- Performing Test HAVE_C_WSIGN_PROMO\r\n-- Performing Test HAVE_C_WSIGN_PROMO - Failed\r\n-- Performing Test HAVE_CXX_WNO_NARROWING\r\n-- Performing Test HAVE_CXX_WNO_NARROWING - Success\r\n-- Performing Test HAVE_C_WNO_NARROWING\r\n-- Performing Test HAVE_C_WNO_NARROWING - Success\r\n-- Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR\r\n-- Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR - Success\r\n-- Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR\r\n-- Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR - Failed\r\n-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS\r\n-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed\r\n-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS\r\n-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed\r\n-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION\r\n-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION - Success\r\n-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION\r\n-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION - Success\r\n-- Performing Test HAVE_CXX_WNO_LONG_LONG\r\n-- Performing Test HAVE_CXX_WNO_LONG_LONG - Success\r\n-- Performing Test HAVE_C_WNO_LONG_LONG\r\n-- Performing Test HAVE_C_WNO_LONG_LONG - Success\r\n-- Performing Test HAVE_CXX_PTHREAD\r\n-- Performing Test HAVE_CXX_PTHREAD - Success\r\n-- Performing Test HAVE_C_PTHREAD\r\n-- Performing Test HAVE_C_PTHREAD - Success\r\n-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER\r\n-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER - Success\r\n-- Performing Test HAVE_C_FOMIT_FRAME_POINTER\r\n-- Performing Test HAVE_C_FOMIT_FRAME_POINTER - Success\r\n-- Performing Test HAVE_CXX_FFAST_MATH\r\n-- Performing Test HAVE_CXX_FFAST_MATH - Success\r\n-- Performing Test HAVE_C_FFAST_MATH\r\n-- Performing Test HAVE_C_FFAST_MATH - Success\r\n-- Performing Test HAVE_CXX_MSSE\r\n-- Performing Test HAVE_CXX_MSSE - Success\r\n-- Performing Test HAVE_C_MSSE\r\n-- Performing Test HAVE_C_MSSE - Success\r\n-- Performing Test HAVE_CXX_MSSE2\r\n-- Performing Test HAVE_CXX_MSSE2 - Success\r\n-- Performing Test HAVE_C_MSSE2\r\n-- Performing Test HAVE_C_MSSE2 - Success\r\n-- Performing Test HAVE_CXX_MNO_AVX\r\n-- Performing Test HAVE_CXX_MNO_AVX - Success\r\n-- Performing Test HAVE_C_MNO_AVX\r\n-- Performing Test HAVE_C_MNO_AVX - Success\r\n-- Performing Test HAVE_CXX_MSSE3\r\n-- Performing Test HAVE_CXX_MSSE3 - Success\r\n-- Performing Test HAVE_C_MSSE3\r\n-- Performing Test HAVE_C_MSSE3 - Success\r\n-- Performing Test HAVE_CXX_MNO_SSSE3\r\n-- Performing Test HAVE_CXX_MNO_SSSE3 - Success\r\n-- Performing Test HAVE_C_MNO_SSSE3\r\n-- Performing Test HAVE_C_MNO_SSSE3 - Success\r\n-- Performing Test HAVE_CXX_MNO_SSE4_1\r\n-- Performing Test HAVE_CXX_MNO_SSE4_1 - Success\r\n-- Performing Test HAVE_C_MNO_SSE4_1\r\n-- Performing Test HAVE_C_MNO_SSE4_1 - Success\r\n-- Performing Test HAVE_CXX_MNO_SSE4_2\r\n-- Performing Test HAVE_CXX_MNO_SSE4_2 - Success\r\n-- Performing Test HAVE_C_MNO_SSE4_2\r\n-- Performing Test HAVE_C_MNO_SSE4_2 - Success\r\n-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS\r\n-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS - Success\r\n-- Performing Test HAVE_C_FFUNCTION_SECTIONS\r\n-- Performing Test HAVE_C_FFUNCTION_SECTIONS - Success\r\n-- Performing Test HAVE_CXX_FVISIBILITY_HIDDEN\r\n-- Performing Test HAVE_CXX_FVISIBILITY_HIDDEN - Success\r\n-- Performing Test HAVE_C_FVISIBILITY_HIDDEN\r\n-- Performing Test HAVE_C_FVISIBILITY_HIDDEN - Success\r\n-- Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN\r\n-- Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN - Success\r\n-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN\r\n-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN - Failed\r\n-- Looking for pthread.h\r\n-- Looking for pthread.h - found\r\n-- Check if the system is big endian\r\n-- Searching 16 bit integer\r\n-- Looking for sys\/types.h\r\n-- Looking for sys\/types.h - found\r\n-- Looking for stdint.h\r\n-- Looking for stdint.h - found\r\n-- Looking for stddef.h\r\n-- Looking for stddef.h - found\r\n-- Check size of unsigned short\r\n-- Check size of unsigned short - done\r\n-- Using unsigned short\r\n-- Check if the system is big endian - little endian\r\n-- Found ZLIB: \/usr\/lib\/x86_64-linux-gnu\/libz.so (found suitable version \"1.2.8\", minimum required is \"1.2.3\")\r\n-- Found TIFF: \/usr\/lib\/x86_64-linux-gnu\/libtiff.so (found version \"4.0.3\")\r\n-- Found JPEG: \/usr\/lib\/x86_64-linux-gnu\/libjpeg.so\r\n-- Performing Test HAVE_C_WNO_UNUSED_VARIABLE\r\n-- Performing Test HAVE_C_WNO_UNUSED_VARIABLE - Success\r\n-- Performing Test HAVE_C_WNO_UNUSED_FUNCTION\r\n-- Performing Test HAVE_C_WNO_UNUSED_FUNCTION - Success\r\n-- Performing Test HAVE_C_WNO_SHADOW\r\n-- Performing Test HAVE_C_WNO_SHADOW - Success\r\n-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED\r\n-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED - Success\r\n-- Found Jasper: \/usr\/lib\/x86_64-linux-gnu\/libjasper.so (found version \"1.900.1\")\r\n-- Found ZLIB: \/usr\/lib\/x86_64-linux-gnu\/libz.so (found version \"1.2.8\")\r\n-- Found PNG: \/usr\/lib\/x86_64-linux-gnu\/libpng.so (found version \"1.2.50\")\r\n-- Looking for \/usr\/include\/libpng\/png.h\r\n-- Looking for \/usr\/include\/libpng\/png.h - found\r\n-- Looking for semaphore.h\r\n-- Looking for semaphore.h - found\r\n-- Performing Test HAVE_CXX_WNO_SHADOW\r\n-- Performing Test HAVE_CXX_WNO_SHADOW - Success\r\n-- Performing Test HAVE_CXX_WNO_UNUSED\r\n-- Performing Test HAVE_CXX_WNO_UNUSED - Success\r\n-- Performing Test HAVE_CXX_WNO_SIGN_COMPARE\r\n-- Performing Test HAVE_CXX_WNO_SIGN_COMPARE - Success\r\n-- Performing Test HAVE_CXX_WNO_UNDEF\r\n-- Performing Test HAVE_CXX_WNO_UNDEF - Success\r\n-- Performing Test HAVE_CXX_WNO_MISSING_DECLARATIONS\r\n-- Performing Test HAVE_CXX_WNO_MISSING_DECLARATIONS - Success\r\n-- Performing Test HAVE_CXX_WNO_UNINITIALIZED\r\n-- Performing Test HAVE_CXX_WNO_UNINITIALIZED - Success\r\n-- Performing Test HAVE_CXX_WNO_SWITCH\r\n-- Performing Test HAVE_CXX_WNO_SWITCH - Success\r\n-- Performing Test HAVE_CXX_WNO_PARENTHESES\r\n-- Performing Test HAVE_CXX_WNO_PARENTHESES - Success\r\n-- Performing Test HAVE_CXX_WNO_ARRAY_BOUNDS\r\n-- Performing Test HAVE_CXX_WNO_ARRAY_BOUNDS - Success\r\n-- Performing Test HAVE_CXX_WNO_EXTRA\r\n-- Performing Test HAVE_CXX_WNO_EXTRA - Success\r\n-- Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS\r\n-- Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS - Success\r\n-- checking for module 'gtk+-3.0'\r\n-- package 'gtk+-3.0' not found\r\n-- checking for module 'gtk+-2.0'\r\n-- found gtk+-2.0, version 2.24.23\r\n-- checking for module 'gthread-2.0'\r\n-- found gthread-2.0, version 2.40.2\r\n-- checking for module 'gtkglext-1.0'\r\n-- package 'gtkglext-1.0' not found\r\n-- checking for module 'gstreamer-base-1.0'\r\n-- package 'gstreamer-base-1.0' not found\r\n-- checking for module 'gstreamer-video-1.0'\r\n-- package 'gstreamer-video-1.0' not found\r\n-- checking for module 'gstreamer-app-1.0'\r\n-- package 'gstreamer-app-1.0' not found\r\n-- checking for module 'gstreamer-riff-1.0'\r\n-- package 'gstreamer-riff-1.0' not found\r\n-- checking for module 'gstreamer-pbutils-1.0'\r\n-- package 'gstreamer-pbutils-1.0' not found\r\n-- checking for module 'gstreamer-base-0.10'\r\n-- package 'gstreamer-base-0.10' not found\r\n-- checking for module 'gstreamer-video-0.10'\r\n-- package 'gstreamer-video-0.10' not found\r\n-- checking for module 'gstreamer-app-0.10'\r\n-- package 'gstreamer-app-0.10' not found\r\n-- checking for module 'gstreamer-riff-0.10'\r\n-- package 'gstreamer-riff-0.10' not found\r\n-- checking for module 'gstreamer-pbutils-0.10'\r\n-- package 'gstreamer-pbutils-0.10' not found\r\n-- checking for module 'libdc1394-2'\r\n-- package 'libdc1394-2' not found\r\n-- checking for module 'libdc1394'\r\n-- package 'libdc1394' not found\r\n-- checking for module 'libv4l1'\r\n-- found libv4l1, version 1.0.1\r\n-- checking for module 'libv4l2'\r\n-- found libv4l2, version 1.0.1\r\n-- Looking for linux\/videodev.h\r\n-- Looking for linux\/videodev.h - not found\r\n-- Looking for linux\/videodev2.h\r\n-- Looking for linux\/videodev2.h - found\r\n-- Looking for sys\/videoio.h\r\n-- Looking for sys\/videoio.h - not found\r\n-- checking for module 'libavcodec'\r\n-- found libavcodec, version 54.35.0\r\n-- checking for module 'libavformat'\r\n-- found libavformat, version 54.20.4\r\n-- checking for module 'libavutil'\r\n-- found libavutil, version 52.3.0\r\n-- checking for module 'libswscale'\r\n-- found libswscale, version 2.1.1\r\n-- checking for module 'libavresample'\r\n-- package 'libavresample' not found\r\n-- Looking for libavformat\/avformat.h\r\n-- Looking for libavformat\/avformat.h - found\r\n-- Looking for ffmpeg\/avformat.h\r\n-- Looking for ffmpeg\/avformat.h - not found\r\n-- checking for module 'libgphoto2'\r\n-- package 'libgphoto2' not found\r\n-- checking for module 'tbb'\r\n-- found tbb, version 4.2~20130725\r\n-- ICV: Removing previous unpacked package: \/home\/teddy\/opencv\/3rdparty\/ippicv\/unpack\r\n-- ICV: Unpacking ippicv_linux_20151201.tgz to \/home\/teddy\/opencv\/3rdparty\/ippicv\/unpack...\r\n-- ICV: Package successfully downloaded\r\n-- found IPP (ICV version): 9.0.1 [9.0.1]\r\n-- at: \/home\/teddy\/opencv\/3rdparty\/ippicv\/unpack\/ippicv_lnx\r\n-- CUDA detected: 7.5\r\n-- CUDA NVCC target flags: -gencode;arch=compute_20,code=sm_20;-gencode;arch=compute_20,code=sm_21;-gencode;arch=compute_30,code=sm_30;-gencode;arch=compute_35,code=sm_35;-gencode;arch=compute_30,code=compute_30\r\n-- Found Doxygen: \/usr\/bin\/doxygen (found version \"1.8.6\")\r\n-- To enable PlantUML support, set PLANTUML_JAR environment variable or pass -DPLANTUML_JAR=&lt;filepath&gt; option to cmake\r\n-- Found PythonInterp: \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/python2.7 (found suitable version \"2.7.6\", minimum required is \"2.7\")\r\n-- Found PythonLibs: \/usr\/lib\/x86_64-linux-gnu\/libpython2.7.so (found suitable exact version \"2.7.6\")\r\n-- Found PythonInterp: \/usr\/bin\/python3.4 (found suitable version \"3.4.3\", minimum required is \"3.4\")\r\n-- Found PythonLibs: \/usr\/lib\/x86_64-linux-gnu\/libpython3.4m.so (found suitable exact version \"3.4.3\")\r\nTraceback (most recent call last):\r\nFile \"&lt;string&gt;\", line 1, in &lt;module&gt;\r\nImportError: No module named 'numpy'\r\n-- Found apache ant 1.9.3: \/usr\/bin\/ant\r\n-- Found JNI: \/usr\/lib\/jvm\/java-8-oracle\/jre\/lib\/amd64\/libjawt.so\r\n-- Could NOT find Matlab (missing: MATLAB_MEX_SCRIPT MATLAB_INCLUDE_DIRS MATLAB_ROOT_DIR MATLAB_LIBRARIES MATLAB_LIBRARY_DIRS MATLAB_MEXEXT MATLAB_ARCH MATLAB_BIN)\r\n-- VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER - Success\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION - Success\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_VARIABLE\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_VARIABLE - Success\r\n-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE\r\n-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE - Success\r\n-- Caffe: NO\r\n-- Protobuf: NO\r\n-- Glog: NO\r\n-- Could NOT find HDF5 (missing: HDF5_LIBRARIES HDF5_INCLUDE_DIRS)\r\n-- Checking SFM deps... FALSE\r\n-- Module opencv_sfm disabled because the following dependencies are not found: Glog\/Gflags\r\n-- Tesseract: NO\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_BUT_SET_VARIABLE\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_BUT_SET_VARIABLE - Success\r\n-- Performing Test HAVE_CXX_WNO_MAYBE_UNINITIALIZED\r\n-- Performing Test HAVE_CXX_WNO_MAYBE_UNINITIALIZED - Success\r\n-- Performing Test HAVE_CXX_WNO_SIGN_PROMO\r\n-- Performing Test HAVE_CXX_WNO_SIGN_PROMO - Success\r\n-- Performing Test HAVE_CXX_WNO_MISSING_PROTOTYPES\r\n-- Performing Test HAVE_CXX_WNO_MISSING_PROTOTYPES - Failed\r\n-- Looking for include file pthread.h\r\n-- Looking for include file pthread.h - found\r\n-- Looking for pthread_create\r\n-- Looking for pthread_create - found\r\n-- Found Threads: TRUE\r\n-- Could NOT find PROTOBUF (missing: PROTOBUF_LIBRARY PROTOBUF_INCLUDE_DIR)\r\n-- Build libprotobuf from sources:\r\n-- libprotobuf not found into system\r\n-- The protocol buffer compiler not found\r\n-- Looking for include file pthread.h\r\n-- Looking for include file pthread.h - found\r\n-- Looking for C++ include unordered_map\r\n-- Looking for C++ include unordered_map - found\r\n-- Looking for C++ include tr1\/unordered_map\r\n-- Looking for C++ include tr1\/unordered_map - found\r\n-- Looking for C++ include unordered_set\r\n-- Looking for C++ include unordered_set - found\r\n-- Looking for C++ include tr1\/unordered_set\r\n-- Looking for C++ include tr1\/unordered_set - found\r\n-- Performing Test HAVE_CXX_WNO_DEPRECATED\r\n-- Performing Test HAVE_CXX_WNO_DEPRECATED - Success\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_LOCAL_TYPEDEFS\r\n-- Performing Test HAVE_CXX_WNO_UNUSED_LOCAL_TYPEDEFS - Success\r\n-- Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_UNDEFINED_COMPARE\r\n-- Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_UNDEFINED_COMPARE - Failed\r\n-- Tesseract: NO\r\n--\r\n-- General configuration for OpenCV 3.1.0 =====================================\r\n-- Version control: 3.1.0-dirty\r\n--\r\n-- Platform:\r\n-- Host: Linux 3.19.0-56-generic x86_64\r\n-- CMake: 2.8.12.2\r\n-- CMake generator: Unix Makefiles\r\n-- CMake build tool: \/usr\/bin\/make\r\n-- Configuration: RELEASE\r\n--\r\n-- C\/C++:\r\n-- Built as dynamic libs?: YES\r\n-- C++ Compiler: \/usr\/bin\/c++ (ver 4.8.4)\r\n-- C++ flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG\r\n-- C++ flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG\r\n-- C Compiler: \/usr\/bin\/cc\r\n-- C flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wno-narrowing -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG\r\n-- C flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wno-narrowing -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG\r\n-- Linker flags (Release):\r\n-- Linker flags (Debug):\r\n-- Precompiled headers: YES\r\n-- Extra dependencies: \/usr\/lib\/x86_64-linux-gnu\/libpng.so \/usr\/lib\/x86_64-linux-gnu\/libz.so \/usr\/lib\/x86_64-linux-gnu\/libtiff.so \/usr\/lib\/x86_64-linux-gnu\/libjasper.so \/usr\/lib\/x86_64-linux-gnu\/libjpeg.so gtk-x11-2.0 gdk-x11-2.0 atk-1.0 gio-2.0 pangoft2-1.0 pangocairo-1.0 gdk_pixbuf-2.0 cairo pango-1.0 fontconfig gobject-2.0 freetype gthread-2.0 glib-2.0 v4l1 v4l2 avcodec avformat avutil swscale dl m pthread rt tbb cudart nppc nppi npps cublas cufft -L\/usr\/local\/cuda-7.5\/lib64\r\n-- 3rdparty dependencies: libwebp IlmImf libprotobuf\r\n--\r\n-- OpenCV modules:\r\n-- To be built: cudev core cudaarithm flann imgproc ml reg surface_matching video cudabgsegm cudafilters cudaimgproc cudawarping dnn fuzzy imgcodecs photo shape videoio cudacodec highgui objdetect plot ts xobjdetect xphoto bgsegm bioinspired dpm face features2d line_descriptor saliency text calib3d ccalib cudafeatures2d cudalegacy cudaobjdetect cudaoptflow cudastereo datasets java rgbd stereo structured_light superres tracking videostab xfeatures2d ximgproc aruco optflow stitching python2\r\n-- Disabled: world contrib_world\r\n-- Disabled by dependency: -\r\n-- Unavailable: python3 viz cvv hdf matlab sfm\r\n--\r\n-- GUI:\r\n-- QT: NO\r\n-- GTK+ 2.x: YES (ver 2.24.23)\r\n-- GThread : YES (ver 2.40.2)\r\n-- GtkGlExt: NO\r\n-- OpenGL support: NO\r\n-- VTK support: NO\r\n--\r\n-- Media I\/O:\r\n-- ZLib: \/usr\/lib\/x86_64-linux-gnu\/libz.so (ver 1.2.8)\r\n-- JPEG: \/usr\/lib\/x86_64-linux-gnu\/libjpeg.so (ver )\r\n-- WEBP: build (ver 0.3.1)\r\n-- PNG: \/usr\/lib\/x86_64-linux-gnu\/libpng.so (ver 1.2.50)\r\n-- TIFF: \/usr\/lib\/x86_64-linux-gnu\/libtiff.so (ver 42 - 4.0.3)\r\n-- JPEG 2000: \/usr\/lib\/x86_64-linux-gnu\/libjasper.so (ver 1.900.1)\r\n-- OpenEXR: build (ver 1.7.1)\r\n-- GDAL: NO\r\n--\r\n-- Video I\/O:\r\n-- DC1394 1.x: NO\r\n-- DC1394 2.x: NO\r\n-- FFMPEG: YES\r\n-- codec: YES (ver 54.35.0)\r\n-- format: YES (ver 54.20.4)\r\n-- util: YES (ver 52.3.0)\r\n-- swscale: YES (ver 2.1.1)\r\n-- resample: NO\r\n-- gentoo-style: YES\r\n-- GStreamer: NO\r\n-- OpenNI: NO\r\n-- OpenNI PrimeSensor Modules: NO\r\n-- OpenNI2: NO\r\n-- PvAPI: NO\r\n-- GigEVisionSDK: NO\r\n-- UniCap: NO\r\n-- UniCap ucil: NO\r\n-- V4L\/V4L2: Using libv4l1 (ver 1.0.1) \/ libv4l2 (ver 1.0.1)\r\n-- XIMEA: NO\r\n-- Xine: NO\r\n-- gPhoto2: NO\r\n--\r\n-- Parallel framework: TBB (ver 4.2 interface 7000)\r\n--\r\n-- Other third-party libraries:\r\n-- Use IPP: 9.0.1 [9.0.1]\r\n-- at: \/home\/teddy\/opencv\/3rdparty\/ippicv\/unpack\/ippicv_lnx\r\n-- Use IPP Async: NO\r\n-- Use VA: NO\r\n-- Use Intel VA-API\/OpenCL: NO\r\n-- Use Eigen: YES (ver 3.2.0)\r\n-- Use Cuda: YES (ver 7.5)\r\n-- Use OpenCL: YES\r\n-- Use custom HAL: NO\r\n--\r\n-- NVIDIA CUDA\r\n-- Use CUFFT: YES\r\n-- Use CUBLAS: YES\r\n-- USE NVCUVID: NO\r\n-- NVIDIA GPU arch: 20 21 30 35\r\n-- NVIDIA PTX archs: 30\r\n-- Use fast math: YES\r\n--\r\n-- OpenCL:\r\n-- Version: dynamic\r\n-- Include path: \/home\/teddy\/opencv\/3rdparty\/include\/opencl\/1.2\r\n-- Use AMDFFT: NO\r\n-- Use AMDBLAS: NO\r\n--\r\n-- Python 2:\r\n-- Interpreter: \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/python2.7 (ver 2.7.6)\r\n-- Libraries: \/usr\/lib\/x86_64-linux-gnu\/libpython2.7.so (ver 2.7.6)\r\n-- numpy: \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/local\/lib\/python2.7\/site-packages\/numpy\/core\/include (ver 1.11.0)\r\n-- packages path: lib\/python2.7\/site-packages\r\n--\r\n-- Python 3:\r\n-- Interpreter: \/usr\/bin\/python3.4 (ver 3.4.3)\r\n--\r\n-- Python (for build): \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/python2.7\r\n--\r\n-- Java:\r\n-- ant: \/usr\/bin\/ant (ver 1.9.3)\r\n-- JNI: \/usr\/lib\/jvm\/java-8-oracle\/include \/usr\/lib\/jvm\/java-8-oracle\/include\/linux \/usr\/lib\/jvm\/java-8-oracle\/include\r\n-- Java wrappers: YES\r\n-- Java tests: YES\r\n--\r\n-- Matlab: Matlab not found or implicitly disabled\r\n--\r\n-- Documentation:\r\n-- Doxygen: \/usr\/bin\/doxygen (ver 1.8.6)\r\n-- PlantUML: NO\r\n--\r\n-- Tests and samples:\r\n-- Tests: YES\r\n-- Performance tests: YES\r\n-- C\/C++ Examples: YES\r\n--\r\n-- Install path: \/usr\/local\r\n--\r\n-- cvconfig.h is in: \/home\/teddy\/opencv\/build\r\n-- -----------------------------------------------------------------\r\n--\r\n-- Configuring done\r\n-- Generating done\r\nCMake Warning:\r\nManually-specified variables were not used by the project:\r\n\r\nBUILD_NEW_PYTHON_SUPPORT\r\n-- Build files have been written to: \/home\/teddy\/opencv\/build<\/pre>\n<p>NOTE:<br \/>\nPLS SEE THE NVIDIA CUDA PART ON THE ABOVE RESULT IS INCLUDED! BUILD WITH CUDA IS FAST (A FEW MINUTES)!<\/p>\n<p>6. Compile opencv:<br \/>\nNOTE: BEFORE EXECUTING THIS, CONSIDER TO EDIT THIS FILE:<\/p>\n<pre class=\"lang:default decode:true \">\/home\/teddy\/opencv\/build\/samples\/gpu\/CMakeFiles\/example_gpu_opengl.dir\/link.txt<\/pre>\n<p>SEE BELOW HOW TO MODIFY IT!!!<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~\/opencv\/build$ make -j4<\/pre>\n<p>NOTE:<br \/>\nAFTER WAITING FOR MORE THAN 1 hour AND 25 MINUTES (91% COMPLETED), THE COMPILATION IS STOPPED WITH THESE ERRORS STACK:<\/p>\n<pre class=\"lang:default decode:true \">...\r\n[ 89%] Building CXX object samples\/gpu\/CMakeFiles\/example_gpu_multi.dir\/multi.cpp.o\r\n[ 89%] Building CXX object samples\/gpu\/CMakeFiles\/example_gpu_opengl.dir\/opengl.cpp.o\r\nLinking CXX executable ..\/..\/bin\/gpu-example-hog\r\n[ 89%] Built target example_gpu_hog\r\nScanning dependencies of target example_gpu_optical_flow\r\n[ 89%] Building CXX object samples\/gpu\/CMakeFiles\/example_gpu_optical_flow.dir\/optical_flow.cpp.o\r\nLinking CXX executable ..\/..\/bin\/gpu-example-opengl\r\nCMakeFiles\/example_gpu_opengl.dir\/opengl.cpp.o: In function `draw(void*)':\r\nopengl.cpp:(.text._Z4drawPv+0x21): undefined reference to `glRotated'\r\nCMakeFiles\/example_gpu_opengl.dir\/opengl.cpp.o: In function `main':\r\nopengl.cpp:(.text.startup.main+0x4ae): undefined reference to `glMatrixMode'\r\nopengl.cpp:(.text.startup.main+0x4b3): undefined reference to `glLoadIdentity'\r\nopengl.cpp:(.text.startup.main+0x4d8): undefined reference to `gluPerspective'\r\nopengl.cpp:(.text.startup.main+0x4e2): undefined reference to `glMatrixMode'\r\nopengl.cpp:(.text.startup.main+0x4e7): undefined reference to `glLoadIdentity'\r\nopengl.cpp:(.text.startup.main+0x519): undefined reference to `gluLookAt'\r\nopengl.cpp:(.text.startup.main+0x523): undefined reference to `glEnable'\r\nopengl.cpp:(.text.startup.main+0x54b): undefined reference to `glTexParameteri'\r\nopengl.cpp:(.text.startup.main+0x55f): undefined reference to `glTexEnvi'\r\nopengl.cpp:(.text.startup.main+0x569): undefined reference to `glDisable'\r\ncollect2: error: ld returned 1 exit status\r\nmake[2]: *** [bin\/gpu-example-opengl] Error 1\r\nmake[1]: *** [samples\/gpu\/CMakeFiles\/example_gpu_opengl.dir\/all] Error 2\r\nmake[1]: *** Waiting for unfinished jobs....\r\nLinking CXX executable ..\/..\/bin\/gpu-example-multi\r\n[ 89%] Built target example_gpu_multi\r\nLinking CXX executable ..\/..\/bin\/gpu-example-optical_flow\r\n[ 89%] Built target example_gpu_optical_flow\r\nScanning dependencies of target opencv_videostab\r\n[ 91%] [ 91%] [ 91%] [ 91%] Building CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/optical_flow.cpp.o\r\nBuilding CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/log.cpp.o\r\nBuilding CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/frame_source.cpp.o\r\nBuilding CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/wobble_suppression.cpp.o\r\n[ 91%] Building CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/outlier_rejection.cpp.o\r\n[ 91%] Building CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/fast_marching.cpp.o\r\n[ 91%] Building CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/motion_stabilizing.cpp.o\r\n[ 91%] Building CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/stabilizer.cpp.o\r\n[ 91%] Building CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/deblurring.cpp.o\r\n[ 91%] Building CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/inpainting.cpp.o\r\n[ 91%] Building CXX object modules\/videostab\/CMakeFiles\/opencv_videostab.dir\/src\/global_motion.cpp.o\r\nLinking CXX shared library ..\/..\/lib\/libopencv_videostab.so\r\n[ 91%] Built target opencv_videostab\r\nmake: *** [all] Error 2<\/pre>\n<p>SOLUTION:<br \/>\nref:<a href=\"https:\/\/github.com\/Itseez\/opencv\/issues\/5859\">https:\/\/github.com\/Itseez\/opencv\/issues\/5859<\/a><br \/>\nI USED A TEMPORARY SOLUTION: EDIT \/home\/teddy\/opencv\/build\/samples\/gpu\/CMakeFiles\/example_gpu_opengl.dir\/link.txt. THEN ADD THIS: -lGL -lGLU AT THE END OF THE LINE (IN SINGLE LINE! DONT ADD AT THE NEW LINE!). SO THE FILE WOULD BE LIKE THIS:<\/p>\n<pre class=\"lang:default decode:true \">\/usr\/bin\/c++ -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wno-narrowing -Wno-delete-non-virtual-dtor -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffast-math -msse -msse2 -mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG CMakeFiles\/example_gpu_opengl.dir\/opengl.cpp.o -o ..\/..\/bin\/gpu-example-opengl -L\/usr\/local\/cuda-7.5\/lib64 -rdynamic -ldl -lm -lpthread -lrt -ltbb ..\/..\/..\/3rdparty\/ippicv\/unpack\/ippicv_lnx\/lib\/intel64\/libippicv.a -lcudart -lnppc -lnppi -lnpps -lcublas -lcufft -L\/usr\/local\/cuda-7.5\/lib64 ..\/..\/lib\/libopencv_core.so.3.1.0 ..\/..\/lib\/libopencv_flann.so.3.1.0 ..\/..\/lib\/libopencv_imgproc.so.3.1.0 ..\/..\/lib\/libopencv_imgcodecs.so.3.1.0 ..\/..\/lib\/libopencv_videoio.so.3.1.0 ..\/..\/lib\/libopencv_highgui.so.3.1.0 ..\/..\/lib\/libopencv_ml.so.3.1.0 ..\/..\/lib\/libopencv_video.so.3.1.0 ..\/..\/lib\/libopencv_objdetect.so.3.1.0 ..\/..\/lib\/libopencv_features2d.so.3.1.0 ..\/..\/lib\/libopencv_calib3d.so.3.1.0 ..\/..\/lib\/libopencv_superres.so.3.1.0 ..\/..\/lib\/libopencv_cudaarithm.so.3.1.0 ..\/..\/lib\/libopencv_cudafilters.so.3.1.0 ..\/..\/lib\/libopencv_cudawarping.so.3.1.0 ..\/..\/lib\/libopencv_cudaimgproc.so.3.1.0 ..\/..\/lib\/libopencv_cudafeatures2d.so.3.1.0 ..\/..\/lib\/libopencv_cudaoptflow.so.3.1.0 ..\/..\/lib\/libopencv_cudabgsegm.so.3.1.0 ..\/..\/lib\/libopencv_cudastereo.so.3.1.0 ..\/..\/lib\/libopencv_cudalegacy.so.3.1.0 ..\/..\/lib\/libopencv_cudaobjdetect.so.3.1.0 -lcuda ..\/..\/lib\/libopencv_xfeatures2d.so.3.1.0 ..\/..\/lib\/libopencv_cudacodec.so.3.1.0 ..\/..\/lib\/libopencv_cudawarping.so.3.1.0 ..\/..\/lib\/libopencv_cudalegacy.so.3.1.0 ..\/..\/lib\/libopencv_objdetect.so.3.1.0 ..\/..\/lib\/libopencv_cudaimgproc.so.3.1.0 ..\/..\/lib\/libopencv_cudafilters.so.3.1.0 ..\/..\/lib\/libopencv_calib3d.so.3.1.0 ..\/..\/lib\/libopencv_features2d.so.3.1.0 ..\/..\/lib\/libopencv_flann.so.3.1.0 ..\/..\/lib\/libopencv_highgui.so.3.1.0 ..\/..\/lib\/libopencv_videoio.so.3.1.0 ..\/..\/lib\/libopencv_imgcodecs.so.3.1.0 ..\/..\/lib\/libopencv_ml.so.3.1.0 ..\/..\/lib\/libopencv_cudaarithm.so.3.1.0 ..\/..\/lib\/libopencv_shape.so.3.1.0 ..\/..\/lib\/libopencv_video.so.3.1.0 ..\/..\/lib\/libopencv_imgproc.so.3.1.0 ..\/..\/lib\/libopencv_core.so.3.1.0 ..\/..\/lib\/libopencv_cudev.so.3.1.0 -Wl,-rpath,\/usr\/local\/cuda-7.5\/lib64:\/home\/teddy\/opencv\/build\/lib -lGL -lGLU<\/pre>\n<p>SAVE THE FILE THEN RE-MAKE (BUT I SUGGEST TO REMOVE &#8216;build&#8217; DIRECTORY, CREATE IT AGAIN LIKE STEP #5. BUT BEFORE EXECUTING STEP #6, EDIT link.txt FILE LIKE THE ABOVE! ). THIS SOLUTION IS WORKING!!!<br \/>\nACTUALLY THERE IS A PERMANENT SOLUTION IS SUGGESTED IN THE SAME URL, BUT I DONT KNOW HOW TO DO IT!!! LEARN IT<\/p>\n<p>OK. HERE IS THE SUCCESFULL COMPILE (MAKE)<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~\/opencv\/build$ make -j4\r\n...\r\n[ 98%] Built target tutorial_objectDetection\r\nScanning dependencies of target tutorial_video-input-psnr-ssim\r\n[ 98%] Building CXX object samples\/cpp\/CMakeFiles\/tutorial_video-input-psnr-ssim.dir\/tutorial_code\/HighGUI\/video-input-psnr-ssim\/video-input-psnr-ssim.cpp.o\r\n[ 98%] Built target tutorial_objectDetection2\r\nScanning dependencies of target tutorial_video-write\r\n[100%] Building CXX object samples\/cpp\/CMakeFiles\/tutorial_video-write.dir\/tutorial_code\/HighGUI\/video-write\/video-write.cpp.o\r\nLinking CXX executable ..\/..\/bin\/cpp-tutorial-pointPolygonTest_demo\r\n[100%] Built target tutorial_pointPolygonTest_demo\r\nLinking CXX executable ..\/..\/bin\/cpp-tutorial-video-write\r\n[100%] Built target tutorial_video-write\r\nLinking CXX executable ..\/..\/bin\/cpp-tutorial-planar_tracking\r\nLinking CXX executable ..\/..\/bin\/cpp-tutorial-video-input-psnr-ssim\r\n[100%] Built target tutorial_planar_tracking\r\n[100%] Built target tutorial_video-input-psnr-ssim<\/pre>\n<p>NOTE:<br \/>\nSEE THE MORE COMPLETE COMPILATION (MAKE) PROCESS IN THIS FILE: \/media\/data\/MASTER\/opencv\/make_opencv_cuda.txt<br \/>\nITS NOT FULL COMPLETED BECAUSE I MISSED SOME DATA BUT IT WORTHS TO SEE (THERE ARE SOME WARNING!!!)<br \/>\nTHIS COMPILATION TOOK MORE THAN 1 hour AND 30 MINUTES. COMPILATION WITH CUDA (MAY BE ALSO WITH OPENGL) MAKE IT SLOWER!!!<\/p>\n<p>WARNINGS:<br \/>\n1.<\/p>\n<pre class=\"lang:default decode:true \">cc1: warning: command line option '-Wno-delete-non-virtual-dtor' is valid for C++\/ObjC++ but not for C [enabled by default]<\/pre>\n<p>2.<\/p>\n<pre class=\"lang:default decode:true \">[ 58%] Building CXX object modules\/tracking\/CMakeFiles\/opencv_tracking.dir\/src\/onlineBoosting.cpp.o\r\n\/home\/teddy\/opencv_contrib\/modules\/xfeatures2d\/src\/cuda\/surf.cu:153:13: warning:\r\n\"__CUDA_ARCH__\" is not defined [-Wundef]\r\n#if __CUDA_ARCH__ &amp;&amp; __CUDA_ARCH__ &gt;= 200\r\n^\r\n\/home\/teddy\/opencv_contrib\/modules\/xfeatures2d\/src\/cuda\/surf.cu:287:17: warning:\r\n\"__CUDA_ARCH__\" is not defined [-Wundef]\r\n#if __CUDA_ARCH__ &amp;&amp; __CUDA_ARCH__ &gt;= 110\r\n^\r\n\r\n\/home\/teddy\/opencv_contrib\/modules\/xfeatures2d\/src\/cuda\/surf.cu:410:17: warning:\r\n\"__CUDA_ARCH__\" is not defined [-Wundef]\r\n#if __CUDA_ARCH__ &amp;&amp; __CUDA_ARCH__ &gt;= 110\r\n^\r\n\r\n\/home\/teddy\/opencv_contrib\/modules\/xfeatures2d\/src\/cuda\/surf.cu:595:13: warning:\r\n\"__CUDA_ARCH__\" is not defined [-Wundef]\r\n#if __CUDA_ARCH__ &gt;= 200\r\n^\r\n...\r\n\r\n17: warning: \"__CUDA_ARCH__\" is not defined [-Wundef]\r\n#if __CUDA_ARCH__ &gt;= 300\r\n^\r\n\r\n\/home\/teddy\/opencv\/modules\/core\/include\/opencv2\/core\/cuda\/detail\/reduce.hpp:324:21: warning:\r\n\"__CUDA_ARCH__\" is not defined [-Wundef]\r\n#if __CUDA_ARCH__ &amp;&amp; __CUDA_ARCH__ &gt;= 200\r\n^<\/pre>\n<p>7. Assuming OpenCV 3.1 compiled without error, you can now install it on your system:<br \/>\nNOTE: BEFORE EXECUTING THIS COMMAND, MODIFY AGAIN THE ABOVE FILE: \/home\/teddy\/opencv\/build\/samples\/gpu\/CMakeFiles\/example_gpu_opengl.dir\/link.txt OR WE&#8217;D GET THE SAME ERROR (PLS SEE THE ERROR HERE: \/media\/data\/MASTER\/opencv\/opencv_cuda_make_install_error.txt ):<\/p>\n<pre class=\"lang:default decode:true \">CMakeFiles\/example_gpu_opengl.dir\/opengl.cpp.o: In function `draw(void*)':\r\nopengl.cpp:(.text._Z4drawPv+0x21): undefined reference to `glRotated'\r\nCMakeFiles\/example_gpu_opengl.dir\/opengl.cpp.o: In function `main':<\/pre>\n<p>THIS TIME WE MUST USE SUDO BECAUSE THE FILE IS LOCKED:<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy-K43SJ:~$ cd opencv\/build\/samples\/gpu\/CMakeFiles\/example_gpu_opengl.dir\/\r\nteddy@teddy-K43SJ:~\/opencv\/build\/samples\/gpu\/CMakeFiles\/example_gpu_opengl.dir$ sudo gedit link.txt<\/pre>\n<p>THEN ADD THIS AT THE END OF THE SINGLE LINE LIKE ABOVE: -lGL -lGLU<br \/>\nTHEN SAVE AND CLOSE<br \/>\nINSTALL AGAIN:<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~\/opencv\/build$ sudo make install\r\n...\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/texture_flow.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/otsu_binarization.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/mser.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/calibrate.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/digits_adjust.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/houghlines.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/color_histogram.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/good_features.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/demo.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/mouse_paint_img.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/adaptive_equal.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/inpaint.py\r\n-- Up-to-date: \/usr\/local\/share\/OpenCV\/samples\/python\/video_threaded.py<\/pre>\n<p>NOTE:<br \/>\nFOR COMPLETE PROCESS RESULT, SEE THIS FILE: \/media\/data\/MASTER\/opencv\/opencv_cuda_make_install_success.txt<\/p>\n<p>8.<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~\/opencv\/build$ sudo ldconfig<\/pre>\n<p>9. If you\u2019ve reached this step without an error, OpenCV should now be installed in \/usr\/local\/lib\/python2.7\/site-packages<br \/>\nHowever, our &#8216;opencv_p27_cuda&#8217; virtual environment is located in our home directory \u2014 thus to use OpenCV within our cv environment, we first need to sym-link OpenCV into the site-packages directory of the &#8216;opencv_p27_cuda&#8217; virtual environment:<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~\/opencv\/build$ cd ~\/.virtualenvs\/opencv_p27_cuda\/lib\/python2.7\/site-packages\/\r\n(opencv_p27_cuda) teddy@teddy-K43SJ:~\/.virtualenvs\/opencv_p27_cuda\/lib\/python2.7\/site-packages$ ln -s \/usr\/local\/lib\/python2.7\/site-packages\/cv2.so cv2.so<\/pre>\n<p>10. Check the installation opencv version:<\/p>\n<pre class=\"lang:default decode:true \">(opencv_p27_cuda) teddy@teddy-K43SJ:~$ python\r\nPython 2.7.6 (default, Jun 22 2015, 17:58:13)\r\n[GCC 4.8.2] on linux2\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n&gt;&gt;&gt; import cv2\r\n&gt;&gt;&gt; cv2.__version__\r\n'3.1.0'<\/pre>\n<p>11. EXECUTE SOME OPENCV EXAMPLES in \/home\/teddy\/opencv\/build\/bin\/ DIRECTORY:<br \/>\na. Run this example (image grain):<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy-K43SJ:~\/opencv\/build\/bin$ .\/cpp-example-image ..\/..\/samples\/data\/fruits.jpg\r\n\r\n<\/pre>\n<p>b. Test Cuda Codec:<\/p>\n<pre class=\"lang:default decode:true \">teddy@teddy-K43SJ:~\/opencv\/build\/bin$ .\/opencv_test_cudacodec\r\n\r\nAvailable options besides google test option:\r\nUsage: opencv_test_cudacodec [params]\r\n\r\n--cuda_device (value:-1)\r\nCUDA device on which tests will be executed (-1 means all devices)\r\n-h, --help (value:false)\r\nPrint help info\r\n\r\nRun tests on all supported CUDA devices\r\n\r\n[----------]\r\n[ GPU INFO ] Run on OS Linux x64.\r\n[----------]\r\n*** CUDA Device Query (Runtime API) version (CUDART static linking) ***\r\n\r\nDevice count: 1\r\n\r\nDevice 0: \"GeForce GT 520M\"\r\nCUDA Driver Version \/ Runtime Version 7.50 \/ 7.50\r\nCUDA Capability Major\/Minor version number: 2.1\r\nTotal amount of global memory: 1023 MBytes (1072889856 bytes)\r\n( 1) Multiprocessors x (48) CUDA Cores\/MP: 48 CUDA Cores\r\nGPU Clock Speed: 1.48 GHz\r\nMax Texture Dimension Size (x,y,z) 1D=(65536), 2D=(65536,65535), 3D=(2048,2048,2048)\r\nMax Layered Texture Size (dim) x layers 1D=(16384) x 2048, 2D=(16384,16384) x 2048\r\nTotal amount of constant memory: 65536 bytes\r\nTotal amount of shared memory per block: 49152 bytes\r\nTotal number of registers available per block: 32768\r\nWarp size: 32\r\nMaximum number of threads per block: 1024\r\nMaximum sizes of each dimension of a block: 1024 x 1024 x 64\r\nMaximum sizes of each dimension of a grid: 65535 x 65535 x 65535\r\nMaximum memory pitch: 2147483647 bytes\r\nTexture alignment: 512 bytes\r\nConcurrent copy and execution: Yes with 1 copy engine(s)\r\nRun time limit on kernels: Yes\r\nIntegrated GPU sharing Host Memory: No\r\nSupport host page-locked memory mapping: Yes\r\nConcurrent kernel execution: Yes\r\nAlignment requirement for Surfaces: Yes\r\nDevice has ECC support enabled: No\r\nDevice is using TCC driver mode: No\r\nDevice supports Unified Addressing (UVA): Yes\r\nDevice PCI Bus ID \/ PCI location ID: 1 \/ 0\r\nCompute Mode:\r\nDefault (multiple host threads can use ::cudaSetDevice() with device simultaneously)\r\n\r\ndeviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 7.50, CUDA Runtime Version = 7.50, NumDevs = 1\r\n\r\nCTEST_FULL_OUTPUT\r\nOpenCV version: 3.1.0\r\nOpenCV VCS version: 3.1.0-dirty\r\nBuild type: release\r\nParallel framework: tbb\r\nCPU features:\r\nOpenCL is disabled\r\n[==========] Running 0 tests from 0 test cases.\r\n[==========] 0 tests from 0 test cases ran. (0 ms total)\r\n[ PASSED ] 0 tests.<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>COMPILE OPENCV 3.1 AND PYTHON 2.7 WITH CUDA ref:http:\/\/rolflussi.blogspot.co.id\/2015\/09\/opencv-with-cuda-on-ubuntu-1404.html 1. Create a new virtualenv with python parameter point to python2.7. teddy@teddy-K43SJ:~$ mkvirtualenv &#8211;python=python2.7 opencv_p27_cuda Running virtualenv with interpreter \/usr\/bin\/python2.7 New python executable in \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/python2.7 Also creating executable in \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/python Installing setuptools, pip, wheel&#8230;done. virtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/predeactivate virtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/postdeactivate virtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/preactivate virtualenvwrapper.user_scripts creating \/home\/teddy\/.virtualenvs\/opencv_p27_cuda\/bin\/postactivate &hellip; <a href=\"https:\/\/myprojects.advchaweb.com\/index.php\/2017\/02\/24\/compile-opencv-3-1-and-python-2-7-with-cuda-7-5-on-ubuntu-14-04\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Compile OpenCV 3.1 And Python 2.7 With CUDA 7.5 On Ubuntu 14.04&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69,20,19,18],"tags":[],"class_list":["post-1978","post","type-post","status-publish","format-standard","hentry","category-cuda","category-opencv","category-python","category-ubuntu-14-04"],"_links":{"self":[{"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/posts\/1978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/comments?post=1978"}],"version-history":[{"count":3,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/posts\/1978\/revisions"}],"predecessor-version":[{"id":1982,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/posts\/1978\/revisions\/1982"}],"wp:attachment":[{"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/media?parent=1978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/categories?post=1978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myprojects.advchaweb.com\/index.php\/wp-json\/wp\/v2\/tags?post=1978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}