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!