The library method 'vision.in​ternal.bui​ldable.Com​puteMetric​Buildable.​updateBuil​dInfo' failed

4 views (last 30 days)
cfg = coder.config("exe");
cfg.Hardware = coder.hardware("Robot Operating System 2 (ROS 2)");
cfg.Hardware.DeployTo = "Localhost";
cfg.Hardware.BuildAction = "Build and run";
cfg.HardwareImplementation.ProdHWDeviceType = "Intel->x86-64 (Windows64)";
cfg.HardwareImplementation.ProdLongLongMode = true; % Use 'long long' for Int64 or Uint64 data types
codegen xxx -config cfg
The library method 'vision.internal.buildable.ComputeMetricBuildable.updateBuildInfo' failed.
Caused by:
Unable to determine MEX compiler: use mex -setup to configure your system.

Answers (1)

Josh Chen
Josh Chen on 1 May 2023
Hello Andinet,
As the error message suggested, please use
>> mex -setup
to set up the compiler so that MATLAB can find the compiler in your system. You may also need
>> mex -setup C++
If setting up compiler does not resolve this issue, we may need to look at the m-file you are trying to generate code from.
Thanks,
Josh
  3 Comments
Andinet
Andinet on 1 May 2023
Edited: Andinet on 2 May 2023
Here are two functions: the entry function and callback function. I am tracing the error to the pointCloud object used in the function 'limit_FoV', is there a workaround ?
function main_lidar_cg_Version1()
%#codegen
domainID = 0;
Name = "/trackingNode";
LidarTrackerNode = ros2node(Name, domainID);
lidar_sub = ros2subscriber(LidarTrackerNode, "/livox/lidar","sensor_msgs/PointCloud2",@mylidar_cb);
end
function mylidar_cb(message)
xyz = rosReadXYZ(message);
[pcSurvived,survivedIndices,croppedIndices] = limit_FoV (xyz);
end
Josh Chen
Josh Chen on 11 May 2023
Hi Andinet,
Sorry for late response. I tried to generate code from my side and confirm that there is an issue when pointCloud during code generation on Windows. I tried to generate code with the same setup on linux and it works.
Couple releases ago, I believe I was able to do the same thing on Windows too, so I've raised an internal ticket for the corresponding team to look into this issue.
Please reach out to MathWorks technical support if you are still looking for some workaround.
Thanks,
Josh

Sign in to comment.

Categories

Find more on Specialized Messages in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!