我最近编写了一个C程序,它使用公共域mpir和mpfr库。我一直在Windows上编译它,使用的是Microsoft C++ 10.0编译器。为了让它发挥作用,我必须做以下几件事:
mpir.h和mpfr.h移到Microsoft编译器的包含目录中。mpir.lib、mpir.pdb、mpfr.lib和mpfr.pdb文件移动到Microsoft编译器的lib目录中。#include mpir.h和mpfr.hcl <..module names..> /link mpir.lib mpfr.lib编译现在,我想将我编写的源文件/头文件连同一个makefile一起发送给其他人,这些文件可以用来编译代码并检查它是否工作。因为那个人没有安装mpir / mpfr库,而且可能没有使用相同的编译器,所以我不太确定如何做到这一点。
以下是我所能做的:
mpir.lib、mpir.pdb、mpfr.lib和mpfr.pdb以及源文件/头文件。以下是我不能做的:
Include和lib目录中(除非没有其他方法)理想情况下,我应该能够向他们发送源文件/头文件,以及相关的mpir/mpfr二进制文件,以及一个makefile,然后他们可以运行这些文件来构建程序。
提前感谢您的帮助!
发布于 2013-01-15 23:19:28
您究竟为什么要将这些文件添加到编译器安装路径??编译器具有用于指定搜索路径的命令行选项。
例如,
cl /I"path/to/mpfr/header" <...filenames...> /link /LIBPATH:"path/to/mpfr/lib" mpir.lib mpfr.lib您只需发送源代码mpir.h、mpir.lib、mpfr.h和mpfr.lib即可。PDB文件包含调试信息,并不是编译所必需的。
另外,我不知道如何创建makefile,但是使用上面的命令创建一个简单的批处理文件就足够了。
https://stackoverflow.com/questions/14348611
复制相似问题