Could I compile C-code with OpenCV and transfer the code without OpenCV dependency

3 Ansichten (letzte 30 Tage)
Currently I use MEX to compile C-code based on OpenCV to ensure the communication between C-code and MATLAB.
However, due to the usage of OpenCV, this program seems to be unable to transfer to another PC which is not installed with OpenCV.
  • If I release the C-code as an executable program ('.exe' or '.o'), the communication between the executable program and MATLAB is not friendly ( as far as I know, The only way of this method is to create a file to write data when processing in C-code, and read data in MATLAB).
  • If I use MEX, it seems that MEX is a method of dynamic linking, and OpenCV is still to be installed when on a new PC.
Here comes the question. Could I compile the C-code ( based on OpenCV ) with a static method in MATLAB, to guarantee a friendly data communication and a good transfer on MATLAB-installed machines.
  5 Kommentare
Raj Patel
Raj Patel am 5 Mär. 2021
Bearbeitet: Raj Patel am 5 Mär. 2021
@Sissuire Can you please elaborate more on this issue? I'm facing same issue.
LINK : warning LNK4044: unrecognized option '/MD'; ignored
libcpmt.lib(xthrow.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in New_V1.obj
libcpmt.lib(uncaught_exception.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in New_V1.obj
..\New_V1.rt-win64 : fatal error LNK1319: 2 mismatches detected
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.EXE"' : return code '0x527'
Stop.
Sissuire
Sissuire am 6 Mär. 2021
@Raj Patel I set my runtime library to `MD_DynamicRelease` and my problem was solved. You can try it. Google would help you to see how to set runtime library in visual studio

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Sissuire
Sissuire am 26 Feb. 2019
The answer is given above

Weitere Antworten (0)

Produkte


Version

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by