所以我最终CMakeLists。txt正常工作与MATLAB c++ API, Visual Studio, Linux。发别人的解决我的问题。
我的CMakeList。项目目录中的txt现在看起来像这样:
add_executable (美元{PROJECT_NAME}美元{SRC}美元{HDR})
#链接c++ API
如果(WIN32)
消息(状态“链接窗口c++”)
target_link_libraries (美元{PROJECT_NAME}美元{Matlab_ROOT_DIR} /走读生/ lib / win64 /微软/ libMatlabEngine.lib)
target_link_libraries (美元{PROJECT_NAME}美元{Matlab_ROOT_DIR} /走读生/ lib / win64 /微软/ libMatlabDataArray.lib)
endif (WIN32)
如果(UNIX)
消息(状态“链接UNIX C + +”)
target_link_libraries (美元{PROJECT_NAME}美元{Matlab_ROOT_DIR} /走读生/ bin / glnxa64 / libMatlabEngine.so)
target_link_libraries (美元{PROJECT_NAME}美元{Matlab_ROOT_DIR} /走读生/ bin / glnxa64 / libMatlabDataArray.so)
find_package(线程)
target_link_libraries (美元{PROJECT_NAME}美元{CMAKE_THREAD_LIBS_INIT})
endif (UNIX)
这个修复所有问题:
#包括“MatlabEngine.hpp”
#包括“MatlabDataArray.hpp”
我能够启动一个会话MATLAB &处理引擎。