2015-01-14 2 views
1

У меня есть 64-разрядные DLL скомпилирован из Visual Studio 2010 кодированной как в этом примере: visual studio Dll and MatlabЗагрузка Visual Studio DLL в Matlab

Когда я называю loadlibrary в Matlab (64-разрядная версия), я получаю следующее сообщение об ошибке :

Error using loadlibrary (line 254) 
A 'Selected' compiler was not found. You may need to run mex 
-setup. 

Любые предложения?

ответ

0

Как указано в сообщении об ошибке, вы должны указать, какой компилятор использовался для генерации вашей библиотеки. Используйте mex -setup для этого.

Я думаю, что Matlab должен знать, какой компилятор использовался для генерации библиотеки, потому что ABI зависит от компилятора для C++ ... Хотя я вижу в другом ответе, что они используют extern "C" для экспорта функций, которые должны сделать их совместимый с C ABI, который более или менее стандартный для x86_64 Windows, поэтому я не совсем уверен в этом ...

Смежные вопросы