我有一个MEX文件,我编译它是为了在MATLAB中运行一个C程序。 C代码需要MPFR库,而MPFR库又需要GMP库。当我使用-L和-l标志编译MEX文件时,我链接了MPFR。它就像我系统上的魅力一样。到现在为止还挺好。
现在,我想将整个设置分发给其他人。现在,为了在新机器上运行我的程序,必须1)安装C编译器,2)安装GMP,3)安装MPFR,4)重新编译MEX文件和5)祈祷它作品。呸。
我想做两件事之一:或者 1)编译已经包含MPFR和GMP的单个二进制文件,而不是链接它们,或者 2)编写一个安装程序脚本,在新系统上查找编译器,GMP和MPFR,必要时安装它们,然后最终在任何系统上编译MEX文件。
我通过使用-I(即大写字母I)标志而不是-L和-l(小写字母L)来尝试选项1,但它不起作用(我得到MPFR库的未定义符号错误)。
对于选项2,我似乎无法找到有关如何编写安装程序脚本的任何说明或教程。这是人们为MEX文件做的事吗?我特别好奇我需要做些什么才能使安装程序独立于平台,以及是否有任何现有的工具可以简化过程(而不是从头开始编写所有代码)。
感谢您的任何建议!