Ошибка «Нет правила для цели» при компоновке библиотек Matlab - PullRequest
0 голосов
/ 11 января 2019

Мой скрипт cmake выглядит следующим образом:

FIND_PACKAGE(Matlab REQUIRED)

GET_FILENAME_COMPONENT(Matlab_BIN_DIRS ${Matlab_LIBRARIES} PATH)
SET(Matlab_LIBS "${Matlab_BIN_DIRS}/libmat.so ${Matlab_BIN_DIRS}/libmx.so")

INCLUDE_DIRECTORIES(${Matlab_INCLUDE_DIRS})

TARGET_LINK_LIBRARIES(myAPP ${Matlab_LIBRARIES} ${Matlab_LIBS})

Следующая информация об ошибке была напечатана, когда я строил свои проекты.

:-1: error: No rule to make target '/usr/local/MATLAB/R2015b/bin/glnxa64/libmat.so /usr/local/MATLAB/R2015b/bin/glnxa64/libmx.so', needed by 'cimgio'.  Stop.

Но это сработало после изменения последней строки как
TARGET_LINK_LIBRARIES(myAPP ${Matlab_LIBRARIES} libmat.so libmx.so) почему полные пути здесь не работают?

...