Создание mex-файла MATLAB в Visual Studio дает «LNK2019 неразрешенный внешний символ _mexPrintf, на который ссылается функция mexFunction»?

Я использую Visual Studio 2012 x64 для непосредственного создания и отладки mex-файла MATLAB 2014a x64 (без использованияmex команда в MATLAB). Я следовал инструкциям вэтот вопрос настроить проект Visual Studio с именемtest1, Я последовал заэтот урок написать простой мекс-файл,test1.cpp:

#include <math.h>
#include <matrix.h>
#include <mex.h>

void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
  mexPrintf("Hello World!\n");
}

Создание этого решения дает мне следующее сообщение:

> 1>------ Build started: Project: test1, Configuration: Debug Win32
> ------ 1>     Creating library C:\PROJECTS\matlab\mex\test1\Debug\test1.lib
> and object
> C:\PROJECTS\matlab\mex\test1\Debug\test1.exp
> 1>test1.obj : error LNK2019: unresolved external symbol _mexPrintf
> referenced in function _mexFunction 1>MSVCRTD.lib(crtexe.obj) : error
> LNK2019: unresolved external symbol _main referenced in function
> ___tmainCRTStartup 1>C:\PROJECTS\matlab\mex\test1\Debug\test1.mexw64
> : fatal error LNK1120: 2 unresolved externals
> ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Есть ли здесь шаги по настройке, которые мне не хватает? Я использовал шаги вэтот ответ точно, но, может быть, он неполон для более поздних версий MATLAB?

Ответы на вопрос(1)

Ваш ответ на вопрос