Компиляция кода Mathlink в Visual Studio 2010 Express LNK2019 Ошибка

Я пытаюсь скомпилировать простой C-файл для использования с Mathematica. (Примечание: я следовал остальным инструкциям, создав пустой файл addtwotm.c и добавив addtwo.tm)

#include "mathlink.h"extern int addtwo( int i, int j);

int addtwo( int i, int j)
{
return i+j;
}

#if WINDOWS_MATHLINK

#if __BORLANDC__
#pragma argsused
#endif

int PASCAL WinMain( HINSTANCE hinstCurrent, HINSTANCE hinstPrevious, LPSTR lpszCmdLine, int nCmdShow)
{
char  buff[512];
char FAR * buff_start = buff;
char FAR * argv[32];
char FAR * FAR * argv_end = argv + 32;

hinstPrevious = hinstPrevious; /* suppress warning */

if( !MLInitializeIcon( hinstCurrent, nCmdShow)) return 1;
MLScanString( argv, &argv_end, &lpszCmdLine, &buff_start);
return MLMain( (int)(argv_end - argv), argv);
}

#else

int main(int argc, char* argv[])
{
return MLMain(argc, argv);
}

#endif

Тем не менее, при сборке, я получаю этот вывод:

1>------ Build started: Project: addtwo, Configuration: Debug Win32 ------
1>  Performing Custom Build Tools
1>  on "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\VC\bin\mprep.exe" "" -o "D:\Applications\Mathematica\SystemFiles\Links\MathLink\DeveloperKit\Windows\MathLinkExamples\addtwo\addtwo\..\addtwotm.c"1>addtwo.obj : error LNK2019: unresolved external symbol _MLMain referenced in function _WinMain@16
1>addtwo.obj : error LNK2019: unresolved external symbol _MLInitializeIcon referenced in function _WinMain@16
1>D:\Applications\Mathematica\SystemFiles\Links\MathLink\DeveloperKit\Windows\MathLinkExamples\addtwo\Debug\addtwo.exe : fatal error LNK1120: 2 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Я следовал всем инструкциям из Руководства разработчика Wolfram MathLink и добавил, что «ml32i3m.lib» добавлен в Linker> Input> Additional Dependencies. Предположительно, файлы lib ml32 / ml64 содержат информацию для MlMain. Любая помощь приветствуется 🙂

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]