loadlibrary function error "failed to preprocess"

25 views (last 30 days)
Hi,
i have trouble with the loadlibrary function.
To make it simple, i went to the Matlab Help and tried to use the example given... (see below)
addpath(fullfile(matlabroot,'extern','examples','shrlib'))
if not(libisloaded('shrlibsample'))
loadlibrary('shrlibsample')
end
libfunctions('shrlibsample')
and i get this error :
Error using loadlibrary
Failed to preprocess the input file.
Output from preprocessor is:'C:\Program' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
I am on Windows 10 but with alot of security restrictions that could explain this, but as i am not knowing what loadlibrary is trying to do ... i cant try to fix it.
Any idea ?
Thanks in advance

Accepted Answer

Niranjan Sundararajan
Niranjan Sundararajan on 12 Jul 2023
Got it,
I think that the file is not able to process spaces in the function. The directory structure of windows machines is "C:\Program Files\..." but your preprocessor gives output that it does not recognize "C:\Program" as an internal or external command, operable program or batch file.
I believe you are using the MinGW-w64 compiler and that does not support spaces in its path. For more info, refer to MATLAB documentation -- https://www.mathworks.com/help/matlab/matlab_external/install-mingw-support-package.html
You can reinstall the MinGW compiler using C:\mingw-64 as the root directory. Then, your loadlibrary function should work fine.
  3 Comments
Niranjan Sundararajan
Niranjan Sundararajan on 12 Jul 2023
Sure, I would appreciate a thumbs up if you found the answer helpful :)
Corentin Mailliet
Corentin Mailliet on 17 Jul 2023
so, it worked. However i have a problem on the rights i dont have, but it's not an issue the community could help me with! Thanks

Sign in to comment.

More Answers (0)

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Products


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!