这个问题描述不够详细,难以给出很好的答案,但是......
在基于Unix系统上,你可能会像这样做:
$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib"
$ ./configure
$ make
$ make install
使用GNU make工具的Windows环境,需要进行微小的调整。
只是为了确保我们不能使这更容易:您是否尝试编译其他内容,以便您无法(或不想;如果您更喜欢从源代码编译所有内容等,我没有问题,但是想要确定您没有看到它)使用已经使用MinGW构建的预编译二进制文件? (在我写这篇文章时位于此处。)
LDFLAGS
是与C编译器一起使用的约定,用于传递应传递给加载程序部分的标志。 在您的情况下,您最有可能希望添加类似于 -L/usr/local/lib
的内容(或者放置GMP的位置...我希望您可以通过搜索 libgmp.a
找出它的位置...如有必要,在您的msys shell中,cd
到 /
并运行 find -name "libgmp.a"
)。 如果您在文本编辑器中打开 Makefile
,您应该会找到一个LDFLAGS
行,可能为空(在我的Linux框中,该行只是LDFLAGS=
)。