Could I compile C-code with OpenCV and transfer the code without OpenCV dependency
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
Raj Patel
2021-3-5
编辑:Raj Patel
2021-3-5
@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.
采纳的回答
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!