- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I have the following problem. My OS
I compile a mex file with the following command:
/Applications/MATLAB_R2013b.app//bin/mex myfile.cpp mylib.a \
CXXFLAGS="\$CXXFLAGS -pthread -fPIC -DNDEBUG -O2 -I/usr/local/include -I/usr/include/python2.7 -I/usr/local/lib/python2.7/dist-packages/numpy/core/include -I/Users/silvia/Tools/leveldb-1.15.0/include -I/opt/intel/mkl/include/intel64/lp64 -I./src -I./include -I/usr/local/cuda/include -I/opt/intel/mkl/include -Wall" \
CXXLIBS="\$CXXLIBS -L/usr/lib -L/usr/local/lib -L/ -L/Users/silvia/Tools/leveldb-1.15.0/ -L/usr/local/cuda/lib/ -L/usr/local/cuda/lib -L/opt/intel/mkl/lib -L/opt/intel/lib -lcudart -lcublas -lcurand -lprotobuf -lopencv_core -lopencv_highgui -lglog -lmkl_rt -lmkl_intel_thread -liomp5 -lmkl_intel_lp64 -lleveldb -lsnappy -lpthread -lboost_system -lopencv_imgproc" \
-o mymexfile
when I run the mex file in Matlab I got this error:
Invalid MEX-file '/Users/silvia/mymexfile.mexmaci64':
dlopen(/Users/silvia/mymexfile.mexmaci64, 6): Symbol not found: _mkl_lapack_cdfirstval
Referenced from: /opt/intel/mkl/lib/libmkl_intel_thread.dylib
Expected in: dynamic lookup
I have set up the following variables, and I run Matlab from a shell
export LD_LIBRARY_PATH="/usr/local/cuda/lib:/opt/intel/lib:/opt/intel/mkl/lib:$LD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH="/usr/local/cuda/lib:/opt/intel/lib:/opt/intel/mkl/lib:$DYLD_LIBRARY_PATH"
Thanks
Silvia
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
you are linking with 64bits mkl's libraries. The symptoms indicates these libraries were not found into systems paths. Please check it first of all.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page