Hi,
I tried to run your code on Matlab2017a/Ubuntu 14.04, but there is a problem with running nnmex from patchmatch-2.1 package.
I “mexed” patchmatch-2.1 with patchmatch-2.1 / build_unix.sh (I removed the “-inline” option because my mex compiler does not recognize this option)
So, when I try to run test_mex script, I get the following error:
Invalid MEX-file '/home/evgeny/dehazing-nnf/patchmatch-2.1/nnmex.mexa64': dlopen: cannot load any more object with static TLS.
Error in test_mex (line 27)
ann0 = nnmex(A, B, algo, [], [], [], [], [], [], cores); % Warm up
I also have checked dependencies with ldd , but everything looks fine.
Maybe you know how to solve this issue?
Sincerely,
Evgeny
!ldd /home/evgeny/patchtable-master/patchtable/patchmatch-2.1/nnmex.mexa64
linux-vdso.so.1 => (0x00007ffc6bf87000)
libachk.so => /lib/libachk.so (0x00007ff6c3809000)
libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007ff6c35db000)
libmx.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmx.so (0x00007ff6c3249000)
libmex.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmex.so (0x00007ff6c300e000)
libstdc++.so.6 => /home/evgeny/MATLAB/2017a/sys/os/glnxa64/libstdc++.so.6 (0x00007ff6c2cfb000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff6c29f5000)
libgcc_s.so.1 => /home/evgeny/MATLAB/2017a/sys/os/glnxa64/libgcc_s.so.1 (0x00007ff6c27df000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff6c2416000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff6c2212000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff6c1ff4000)
libmwresource_core.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwresource_core.so (0x00007ff6c1df1000)
libmwi18n.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwi18n.so (0x00007ff6c1aa0000)
libut.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libut.so (0x00007ff6c17bb000)
libmwfl.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwfl.so (0x00007ff6c1408000)
libmwfoundation_usm.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwfoundation_usm.so (0x00007ff6c11e7000)
libboost_chrono.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_chrono.so.1.56.0 (0x00007ff6c0fe0000)
libboost_date_time.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_date_time.so.1.56.0 (0x00007ff6c0dcf000)
libboost_filesystem.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_filesystem.so.1.56.0 (0x00007ff6c0bb9000)
libboost_log.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_log.so.1.56.0 (0x00007ff6c08db000)
libboost_regex.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_regex.so.1.56.0 (0x00007ff6c05cb000)
libboost_signals.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_signals.so.1.56.0 (0x00007ff6c03b5000)
libboost_system.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_system.so.1.56.0 (0x00007ff6c01b1000)
libboost_thread.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_thread.so.1.56.0 (0x00007ff6bff90000)
libmwcpp11compat.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwcpp11compat.so (0x00007ff6bfd72000)
libicudata.so.56 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libicudata.so.56 (0x00007ff6be38b000)
libicuuc.so.56 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libicuuc.so.56 (0x00007ff6bdfee000)
libicui18n.so.56 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libicui18n.so.56 (0x00007ff6bdb67000)
libicuio.so.56 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libicuio.so.56 (0x00007ff6bd959000)
libtbb.so.2 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libtbb.so.2 (0x00007ff6bd70e000)
libtbbmalloc.so.2 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libtbbmalloc.so.2 (0x00007ff6bd4bc000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff6bd2a2000)
libmwservices.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwservices.so (0x00007ff6bcc9d000)
libmwmpath.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwmpath.so (0x00007ff6bca0f000)
libmwm_dispatcher.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwm_dispatcher.so (0x00007ff6bc710000)
libmwmlutil.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwmlutil.so (0x00007ff6bbebb000)
libmwgenerate_diag_message.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwgenerate_diag_message.so (0x00007ff6bbcb2000)
/lib64/ld-linux-x86-64.so.2 (0x000055e59a903000)
libexpat.so.1 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libexpat.so.1 (0x00007ff6bba8a000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff6bb881000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007ff6bb648000)
libpam.so.0 => /lib/x86_64-linux-gnu/libpam.so.0 (0x00007ff6bb439000)
libboost_serialization.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_serialization.so.1.56.0 (0x00007ff6bb1d9000)
libunwind.so.8 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libunwind.so.8 (0x00007ff6bafba000)
libssl.so.1.0.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libssl.so.1.0.0 (0x00007ff6bad48000)
libcrypto.so.1.0.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libcrypto.so.1.0.0 (0x00007ff6ba901000)
libmwdisplay_device.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwdisplay_device.so (0x00007ff6ba6f9000)
libmwlivecode.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwlivecode.so (0x00007ff6ba4b8000)
libmwcppmicroservices.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwcppmicroservices.so (0x00007ff6ba29c000)
libmwregexp.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwregexp.so (0x00007ff6ba053000)
libmwsearch_path_interfaces.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwsearch_path_interfaces.so (0x00007ff6b9e4e000)
libmwstoragefilefolderobserver.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwstoragefilefolderobserver.so (0x00007ff6b9bd4000)
libmwflstoragevfs.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwflstoragevfs.so (0x00007ff6b990b000)
libmwcwf_interface.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwcwf_interface.so (0x00007ff6b96ae000)
libmwsettingscore.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwsettingscore.so (0x00007ff6b926b000)
libmwms.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwms.so (0x00007ff6b8c29000)
libmwnativedisplay.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwnativedisplay.so (0x00007ff6b8a1e000)
libmwopccore.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwopccore.so (0x00007ff6b87c6000)
libmwopcmodel.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwopcmodel.so (0x00007ff6b84f2000)
libmwopczippackage.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwopczippackage.so (0x00007ff6b82cf000)
libmwopcmwservices.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwopcmwservices.so (0x00007ff6b806c000)
libmwwebproxy.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwwebproxy.so (0x00007ff6b7e60000)
libmwkeybrd.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwkeybrd.so (0x00007ff6b7c5c000)
libboost_iostreams.so.1.56.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libboost_iostreams.so.1.56.0 (0x00007ff6b7a47000)
libCppMicroServices.so.3.0.0 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libCppMicroServices.so.3.0.0 (0x00007ff6b7782000)
libPocoCrypto.so.31 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libPocoCrypto.so.31 (0x00007ff6b7560000)
libPocoFoundation.so.31 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libPocoFoundation.so.31 (0x00007ff6b7176000)
libPocoJSON.so.31 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libPocoJSON.so.31 (0x00007ff6b6f24000)
libPocoNet.so.31 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libPocoNet.so.31 (0x00007ff6b6bfc000)
libPocoNetSSL.so.31 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libPocoNetSSL.so.31 (0x00007ff6b69b2000)
libPocoUtil.so.31 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libPocoUtil.so.31 (0x00007ff6b673f000)
libPocoXML.so.31 => /home/evgeny/MATLAB/2017a/bin/glnxa64/libPocoXML.so.31 (0x00007ff6b64ae000)
libxerces-c-3.1.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libxerces-c-3.1.so (0x00007ff6b5dfd000)
libmwflnetwork.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwflnetwork.so (0x00007ff6b5b53000)
libmwflstorageprovider.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwflstorageprovider.so (0x00007ff6b5914000)
libmwstoragefileprovider.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwstoragefileprovider.so (0x00007ff6b56b6000)
libmwstorageshlibstoragesys.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwstorageshlibstoragesys.so (0x00007ff6b5474000)
libmwflstorageevents.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwflstorageevents.so (0x00007ff6b5256000)
libmwcwf_implementation.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwcwf_implementation.so (0x00007ff6b504e000)
libmwmatlabstoragesystem.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwmatlabstoragesystem.so (0x00007ff6b4e4a000)
libmwsearch_path_events.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwsearch_path_events.so (0x00007ff6b4c3f000)
libmwsearch_path_impl.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwsearch_path_impl.so (0x00007ff6b4977000)
libmwsearch_path_utilities.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwsearch_path_utilities.so (0x00007ff6b475e000)
libmwddux.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwddux.so (0x00007ff6b4542000)
libmwxmlcore.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwxmlcore.so (0x00007ff6b42cd000)
libmwfoundation_extdata_array.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwfoundation_extdata_array.so (0x00007ff6b40a8000)
libaudit.so.1 => /lib/x86_64-linux-gnu/libaudit.so.1 (0x00007ff6b3e83000)
libmwflcrypto.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwflcrypto.so (0x00007ff6b3c55000)
libmwflcryptoutils.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwflcryptoutils.so (0x00007ff6b3a49000)
libmwflcryptocryptopp.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwflcryptocryptopp.so (0x00007ff6b34f8000)
libminizip.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libminizip.so (0x00007ff6b32ec000)
libmwstoragesharedlib.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwstoragesharedlib.so (0x00007ff6b30cf000)
libmwmvm.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwmvm.so (0x00007ff6b2b85000)
libmwflcryptoopenssl.so => /home/evgeny/MATLAB/2017a/bin/glnxa64/libmwflcryptoopenssl.so (0x00007ff6b295a000)