Specify runtime path with mex
9 次查看(过去 30 天)
显示 更早的评论
What is the correct syntax for including runtime path with mex? With gcc, the syntax is "gcc -Wl,-rpath,dir1:dir2:etc". When I use same syntax as
mex -cxx -Wl,-rpath,/path/to/lib ...
I get an error that says "Error: Unexpected Matlab operator" at "/" which starts the string "/path/to/lib".
Thanks.
0 个评论
回答(2 个)
James Tursa
2011-6-6
The parser doesn't always give you what you expect when you include all of your inputs on the command line like you have shown. To be sure of your inputs, use the function form of mex instead:
mex('-cxx','-Wl', etc...)
0 个评论
Kaustubha Govind
2011-6-6
I would recommend separating out the compiler and linker flags and pass them into MEX using something like:
mex -v CFLAGS="\$CFLAGS -cxx -WI" LDFLAGS="\$LDFLAGS -rpath,/path/to/lib" mymexfile.c
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!