如何在Matlab中运行C++代码 我有C++编写的代码,我想用MATLAB来编写。在我的文件夹中,我有以下文件: do_it.cpp 我想这是一个二进制文件 hist_lebesgue.cpp hist_lebesgue.hpp 工具.cpp 工具.hpp

如何在Matlab中运行C++代码 我有C++编写的代码,我想用MATLAB来编写。在我的文件夹中,我有以下文件: do_it.cpp 我想这是一个二进制文件 hist_lebesgue.cpp hist_lebesgue.hpp 工具.cpp 工具.hpp,c++,matlab,C++,Matlab,该程序应该对您的数据集进行pdf分发 我告诉你,在Linux中运行代码,我想C++编译器需要从Linux命令行调用二进制的'Hist'。如果你在 例如,您需要键入二进制文件所在的文件夹 ['./hist 1000 2路径到文件'] path_to_file是数据文件的路径 现在我想用这段代码在Matlab中运行它。有人能帮我怎么做吗。我应该在Matlab的命令窗口中键入什么 另外,我正在使用mac。假设您使用Windows OS X:您不能在Windows OS X上运行Linux可执行文件。您

该程序应该对您的数据集进行pdf分发

<>我告诉你,在Linux中运行代码,我想C++编译器需要从Linux命令行调用二进制的'Hist'。如果你在 例如,您需要键入二进制文件所在的文件夹

['./hist 1000 2路径到文件']

path_to_file是数据文件的路径

现在我想用这段代码在Matlab中运行它。有人能帮我怎么做吗。我应该在Matlab的命令窗口中键入什么

另外,我正在使用mac。

假设您使用Windows OS X:您不能在Windows OS X上运行Linux可执行文件。您有两个选项:

使用gcc/g++的MinGW OS X版本为Windows OS X编译程序

如果这不起作用,或者您觉得太困难:在虚拟机(如VirtualBox)中安装Linux(如Debian),然后在其中安装Linux版本的Matlab

编辑:一旦您在系统上安装了编译器,我相信您可以通过Google找到相关的教程,您可以尝试使用以下命令来编译程序:

g++hist_lebesgue.cpp tools.cpp do_it.cpp-o hist


但我不能保证它会工作,因为我不知道源代码,只能猜测如何编译它。您应该向提供源代码的人询问如何编译源代码。

您告诉我们您没有使用Linux。由于matlab在windows、Linux和OSX上运行,请告诉我们您正在使用什么,因为这会影响您需要采取的步骤。我有mac。这有帮助吗?不是真的。除了你必须用GCSERM的OS X版本替换GIX版本的GCC版本,同样的建议仍然有效,但我非常喜欢用C++和Matlab工作。你能告诉我该怎样编译这个程序吗。我想首先我必须运行mex-setup。那我就不知道该怎么办了。我的主要功能是do_it.cpp,它的开头是这样的:include hist_lebesgue.hpp include tools.hpp int maiint argc,char*argv[],那么我到底应该运行什么呢?如何编辑?请参见编辑。我认为您不需要MEX,因为如果我理解正确,您只是在调用可执行文件,而不是库中的函数。如果你真的需要MEX,我真的帮不了你,因为我已经很久没用过了,我得自己查一下。谢谢你的帮助。我试过了,但没用。