Can't run matcreat.cpp in Windows
Show older comments
I want to use C++ code to produce .mat files under 64 bit Windows 10 with mingw MSYS2. Therefore, I wanted to take a look at the example matcreat.cpp (MATLAB command:
edit([matlabroot '/extern/examples/eng_mat/matcreat.cpp']);
). In contrast to compilation error, I can successfully compile the cpp file with the following command:
g++ -c -I/c/Program\ Files/MATLAB/R2016a/extern/include matcreat.cpp -o matcreat.o
g++ -o matcreat matcreat.o -L/c/Program\ Files/MATLAB/R2016a/bin/win64 -lmex -lmat -lmx -leng -lstdc++
But when I run the program with
./matcreat.exe
I get the error message
my_directory/matcreat.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory
although I added
C:\Program Files\MATLAB\R2016a\bin\win64
to my Windows environment variable. Any ideas to solve that problem are highly appreciated.
2 Comments
Walter Roberson
on 27 Sep 2016
You need Dependency Walker or equivalent to figure out which shared library is giving the problem.
Ahmed Hraoui
on 28 Sep 2016
Accepted Answer
More Answers (0)
Categories
Find more on Build MATLAB Interface to C++ Library in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!