loadlibrary function error "failed to preprocess"
20 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Corentin Mailliet
am 12 Jul. 2023
Kommentiert: Corentin Mailliet
am 17 Jul. 2023
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
0 Kommentare
Akzeptierte Antwort
Niranjan Sundararajan
am 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 Kommentare
Niranjan Sundararajan
am 12 Jul. 2023
Sure, I would appreciate a thumbs up if you found the answer helpful :)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!