codegen: use -package option error?
이전 댓글 표시
When I use the codegen command line for code generation, I get the following error unexpectedly, which I guess is that the matlab built-in function detectORBFeatures calls the OpenCV source code???
inputsArgs = {'-config','cfg',...
'myEntryFcn','-args',{in1,in2},...
'-package','src.zip',...
'-report'};
codegen(inputsArgs{:});
report following bug:
The following files have the same file name which cannot be packaged together in a flat hierarchy:
C:\Program Files\MATLAB\R2022b\toolbox\vision\builtins\src\ocvcg\opencv\include\opencv2\stitching\detail\warpers.hpp
C:\Program Files\MATLAB\R2022b\toolbox\vision\builtins\src\ocvcg\opencv\include\\opencv2\stitching\warpers.hpp
Use help codegen for more information on using this command.
Error using codegen
Run in R2022b.
댓글 수: 12
Mukund Sankaran
2022년 10월 26일
Hi @cui, would you be able to share a minimal example that reproduces this issue ? How does your myEntryFcn look like, and what are the arguments and configuration being passed in the codegen command ?
Also, just out of curiosity, does the packaging work if you use packNGo, with the packType option set to 'hierarchical', instead of using the -package option with the codegen command ? Alternatively, you can also try this from within the code generation report, by clicking the 'Package Code' button in the report.
xingxingcui
2022년 10월 27일
xingxingcui
2022년 10월 28일
편집: xingxingcui
2022년 10월 28일
Ujwal Durgam
2022년 10월 28일
Yes, the detectORBFeatures calls the OpenCV library.
When the user sets the platform to a Non-Matlab host target (in this case, "TI->C6000"), the generated code does not include the OpenCV libs, but expects to have OpenCV installed on the target(TI->C6000) and link the installed libraries when compiling the code on the target.
xingxingcui
2022년 10월 28일
Ujwal Durgam
2022년 11월 1일
@cui Thanks for the feedback, we will take this into consideration.
xingxingcui
2022년 11월 2일
편집: xingxingcui
2022년 11월 2일
xingxingcui
2022년 11월 3일
xingxingcui
2023년 3월 4일
xingxingcui
2023년 7월 25일
Ujwal Durgam
2023년 7월 25일
-package runs packNGo on the generated code to package all files in a flat hierarchy. In this case, the opencv headers cannot be packed in flat hierarchy as clearly mentioned in the error message.
xingxingcui
2023년 7월 25일
편집: xingxingcui
2023년 7월 25일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Code Generation, GPU, and Third-Party Support에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!