Matlab R2022b and R2023a installation did not contain CMake

조회 수: 7 (최근 30일)
Kevin
Kevin 2023년 5월 25일
댓글: Kevin 2023년 5월 30일
I tried to create custom messages under R2022b and R2023a using the ros2genmsg command from the ROS Toolbox and received the following error:
Error using ros.internal.utilities.getCMakeBinaryPath
Unable to find CMake in your system. Please install CMake version 3.15.5 or higher and rerun the command.
I looked in the mentioned function ros.internal.utilities.getCMakeBinaryPath
There I saw that it searches at a certain folder for the CMake executable. But in my installation folder this directory does not exist.
aPath = fullfile(matlabroot,'bin',computer('arch'),'cmake','bin','cmake')
Although, there is a fallback solution, that does not work on Windows due to the command which.
[status, result] = system('which cmake')
I solved the problem by installing CMake manually and creating a symbolic link via the Windows command prompt with
mklink /D "C:\Program Files\MATLAB\<VERSION>\bin\win64\cmake" "C:\Program Files\CMake"
But I would like to know why my installed Matlab does not contain CMake and how I can possibly fix it.
  댓글 수: 3
Jagadeesh Konakalla
Jagadeesh Konakalla 2023년 5월 26일
May i know which version of Windows that you are using ? Also, please provide the output of the ver command in MATLAB. Please reach out to us using the MAthworks Technical Support Team for further help on this.
Kevin
Kevin 2023년 5월 26일
The ver command outputs
-----------------------------------------------------------------------------------------------------
MATLAB Version: 9.13.0.2193358 (R2022b) Update 5
MATLAB License Number: ******
Operating System: Microsoft Windows 10 Home Version 10.0 (Build 19045)
Java Version: Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
-----------------------------------------------------------------------------------------------------
MATLAB Version 9.13 (R2022b)
ROS Toolbox Version 1.6 (R2022b)
The more detailed information about my Windows version from the settings is
Edition Windows 10 Home
Version 22H2
Build 19045.2965

댓글을 달려면 로그인하십시오.

채택된 답변

Jagadeesh Konakalla
Jagadeesh Konakalla 2023년 5월 29일
Can you please install MATLAB Coder and try the rosgenmsg and ros2genmsg workflows ?
  댓글 수: 1
Kevin
Kevin 2023년 5월 30일
After the installation of MATLAB Coder both workflows work.
I tested them with the corresponding examples.
Thanks for the support.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by