使用Boost库和墨西哥人在MATLAB函数

38视图(30天)
我试图编写一个墨西哥人函数,在MATLAB命令窗口使用编译它
> >墨西哥人Cluster.cpp
我已经完成了墨西哥人的设置和其他墨西哥人写函数运行没有错误。
我使用boost库的c++程序。这是我使用的头文件:
#包括<刺激/随机/ uniform_int.hpp >
它给了我以下错误消息当我试着编译:
致命的C1083错误:不能打开包含文件:“增加/随机/ uniform_int。高压泵:没有这样的文件或目录
然后我包含的完整路径名称:
#包括< C: / boost_1_46_1 /提高/随机/ uniform_int.hpp >
并得到一个新的错误消息:
C: \ boost_1_46_1 \提高随机\ \ uniform_int.hpp(22):致命错误C1083:不能打开包含文件:“增加/配置。高压泵:没有这样的文件或目录。
这表明它能够打开头文件之前不能。但在uniform_int。进行文件# include 促进/ config.hpp 它不能打开这个头文件。
我真的不觉得干扰boost头文件,试图让它工作。boost库也正常工作当我在Visual c++中使用它们。有什么方法我可以得到这个工作,做一些在MATLAB编辑器或在命令窗口提示?我知道在Visual c++可以添加额外的“包括”目录。有类似的方法通过MATLAB ?

接受的答案

Kaustubha Govind
Kaustubha Govind 2011年5月23日
你应该只需要添加额外的使用- i参数包括目录:
墨西哥人集群。cpp的":\ boost_1_46_1

更多的答案(3)

本米奇
本米奇 2011年5月22日
是的。找到你(mexopts mexopts文件。蝙蝠,因为你似乎在Windows上,您会发现在c: \ \ craig \ appdata \漫游用户\ mathworks \ RXXXXx \ mexopts。我认为蝙蝠)。在顶部,你会发现它定义了包含变量,就添加你的提高文件的路径,例如:
包括= C: \ boost_1_46_1; C: \ \其他\路径;% MATLAB % \包括;
1评论
本米奇
本米奇 2011年5月22日
PS.如果你找不到,或者不能解决如何编辑这个文件,另一个是设置用户环境变量(或创建)“包括”包括提高之路,以类似的方式。找到这个在我的电脑/属性/系统或一些这样的。

登录置评。


是一家古普塔
是一家古普塔 2011年5月23日
编辑:约翰·凯利 2015年2月27日
另一个解决方案可能是直接从Visual Studio来创建你的墨西哥人文件:

克雷格
克雷格 2011年5月23日
所有的建议似乎工作好。我没有试过墨西哥人文件从Visual Studio,但这将是我的下一个步骤。感谢大家的建议。

类别

找到更多的在从MATLAB编写C函数调用(墨西哥人文件)帮助中心文件交换

社区寻宝

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

开始狩猎!