Hello,
I'm actually compiling CUDA mex files in Matlab by first using the system command nvcc (which is Nvidia's compiler for CUDA C code) to compile my .cu code into .cpp code, and then using the mex command to compile that into mex code. It will work out fine until I try to make some changes and then recompile. When I do , I get the Link: fatal error LNK1104 error where it says that it can't open the target mex file. Even when I try to delete the existing .mexw64 file, it says that the file is still open in Matlab. Once I restart Matlab, I can recompile. How can I remedy this error?
Thanks, Matt

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 26 Jan. 2012

4 Stimmen

Before recompiling, at the MATLAB command line, command
clear functions

5 Kommentare

Kaustubha Govind
Kaustubha Govind am 26 Jan. 2012
Or "clear mex"
Walter Roberson
Walter Roberson am 26 Jan. 2012
"clear mex" is not documented for the version I am using so I thought it better to use the official command.
Jan
Jan am 26 Jan. 2012
It is documented in 2011b. Now the same old problem: There is still no tinySQL or SQLite database for the list of changes. Such a database could easily answer the question, which function changed in which release. It would be useful, if the database can be updated even without a service contract.
Raja Subramani
Raja Subramani am 1 Feb. 2019
tnq so much for u r answer....
xingxingcui
xingxingcui am 29 Sep. 2020
thanks,it works!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Matt
Matt am 27 Jan. 2012

0 Stimmen

thank you very much. This works!

Kategorien

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by