我如何设置一个Visual Studio 2010项目为了运行engdemo表达。cpp的例子在MATLAB 7.13 (R2011b)在我的64位机器上吗?

5视图(30天)
我建立了一个Visual Studio 2010表达项目运行的engdemo。cpp的例子但当我建立我的项目我得到几个错误:
- - - - - -构建开始:项目:engdemo,配置:调试Win32- - - - - -
链接
engdemo。obj:错误LNK2019:解析的外部象征_engClose _main中引用函数
engdemo。obj:错误LNK2019:解析的外部象征_mxGetNumberOfElements _main中引用函数
engdemo。obj:错误LNK2019:解析的外部象征_mxGetClassName _main中引用函数

接受的答案

MathWorks支万博1manbetx持团队
你得到这个错误,因为你正试图构建一个32位的应用程序与一个64位的MATLAB和64位库。下面的指南将向您展示如何设置正确的Visual Studio项目。
为了能够选择一个64位的目标在Visual Studio Express 2010你需要安装SDK 7.1,它给你的64位编译器和工具。这是必要的,因为Visual Studio Express 2010只能够编译32位应用程序。
SDK 7.1可以在这里下载:
SDK 7.1的安装成功后我们开始Visual Studio和执行以下操作:
1)。导航到工具- >选项
2)。点击“项目和解决方案”条目左边万博 尤文图斯
3)。我们支持“显示高级构建配置”
4)。按OK
它应该是这样的:
这是需要为了能够选择一个64位的目标在项目。
现在我们创建实际的项目。点击文件- >新建项目并选择“Win32控制台应用程序”。也许这听起来反直觉的,因为我们想构建一个64位的应用程序,但这正确的方法来实现这一目标。我们为项目输入一个名字,例如Engine_Demo_64bit和按下OK。
现在,我们遵循“Win32应用程序向导”,我们首先单击next。在下一个页面上选择“空项目”下的“附加选项”。完成这一步后按Finish。
整体的设置是这样:
作为一个“资源文件”我们添加engdemo。从MATLAB cpp位于走读生\ \ eng_mat例子MATLAB安装的子文件夹。
现在我们单击下拉菜单从先进的构建配置和选择“配置管理器”
配置管理器中点击下拉菜单下的“积极解决方案平台”并选择“新”:
我们选择x64的新平台,让“复制设置”选项指向“Win32”。
我们按OK并关闭配置管理器。现在调试Win32我们应该调试x64:
下一步是指所需的头文件和库。右键单击该项目并选择Properties。默认情况下我们应该在“配置属性”- >“一般”。在这里我们选择“平台工具集”“Windows7.1SDK”右侧:
如果我们不这样做,我们将得到以下错误:
1 > - - - - - - Erstellen gestartet: Projekt: Engine_Demo_64bit, Konfiguration:调试x64- - - - - -
1 > engdemo.cpp
1 > . . \ engdemo.cpp(137):警告C4267:“初始化”:转换“size_t”“int”,可能数据丢失
1 >链接:致命错误LNK1104:无法打开文件“kernel32.lib”
= = = = = = = = = = Erstellen: 0 erfolgreich Fehler贝1,0 aktuell, 0ubersprungen = = = = = = = = = =
下一步我们导航到“配置属性”- >“C / c++”,我们的走读生\包括子文件夹添加MATLAB安装作为一个附加包括目录
现在我们去“配置属性”- >“连接器”设置,我们添加走读生\ lib \微软win64 \ \子文件夹的MATLAB安装作为一个额外的库目录:
我们不得不采取最后一步是导航到“配置属性”- >“链接”- >“输入”并添加libmx。自由,libmat。自由和libeng。自由作为额外的依赖关系。
按OK并启动构建过程。它应该工作的很好,应用程序应该开始运行。除了你会获得如下错误
这是好的,因为应用程序运行良好,但它无法找到额外的依赖关系,可以发现在bin \ win64 MATLAB安装的子文件夹。
所以你可以将这个文件夹添加到您的路径环境变量% %或者你可以设置你的Visual Studio来纪念这条道路在运行时。再次这样做去项目属性,选择“配置属性”- >“调试”和路径添加到本\ win64 MATLAB安装你的环境变量的子文件夹路径。

类别

找到更多的在COM组件集成帮助中心文件交换

s manbetx 845


释放

R2011b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!