无效的MEX文件 - 使用VisualStudio 2013编译

时间:2015-09-22 14:07:07

标签: c++ matlab visual-studio mex

我有一个在VisualStudio 2013中编译的.mexw32文件,我尝试在Matlab 2013中调用该函数.mex文件使用libary(" plug_feedfwd.lib")来控制镜像。 我可以在VS2013中编译项目而不会出现故障和警告,所以似乎所有的libarys和头文件都被正确包含在内。 但是,如果我尝试在Matlab中调用mex文件,它会产生以下异常:

$.ajax({

    url: 'services/users?',
    method: 'get',
    headers: { 'Accept': 'application/json' }, 
    success: function(data) {
        console.log ("getUserDB got the user data");
            UserDB = JSON.stringify(data);
            UserDBObj = JSON.parse(UserDB);
        }

}),getUserName());

如果我评论methodes调用libary的所有行,则mex文件在matlab中工作。所以Matlab似乎遇到了这个库的问题,但是VisualStudio可以处理它。

我找到了这个链接,但它没有多大帮助:

http://de.mathworks.com/help/matlab/matlab_external/invalid-mex-file-error.html

  1. matlab版必须兼容,因为如果我不使用库中的方法,我可以调用mex函数。
  2. 依赖行者显示总是丢失图书馆,如果mex-function工作 - 如果我使用我的无效mexfile,则丢失的图书馆与以前相同
  3. 我还尝试将所有图书馆复制到与mex-file
  4. 相同的文件夹中

    我的系统: Windows 8.1 x64, Matlab 2013 x32, Visual Studio:2013, Mex函数:x32,

    有没有人可以接下来尝试什么呢? gereetings,Stefan

0 个答案:

没有答案