在windows下编译gmplib并使用vs2010成功调用

原创 2018年04月15日 15:23:11
首先是动态库的生成和使用方法:
参考网址:
https://stackoverflow.com/questions/4711315/build-gmp-on-64bit-windows
https://suchideas.com/journal/2007/7/installing-gmp-on-windows
https://zhidao.baidu.com/question/540872870.html
https://blog.csdn.net/onebluemorning/article/details/6566214
我使用的方法,编译的是6.1.2版本,得到了动态库:
1、下载GMP源代码,展开到d:/gmp
http://gmplib.org/#DOWNLOAD
2、下载MinGW windows下的GNU C编译器
http://sourceforge.net/project/showfiles.php?group_id=2435
中的AutoMated MinGW Installer下载完后执行,选择下载并安装
安装选项选择第一,二和最后共三个组件,安装在d:/minGW
3、 http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1
下载MSYS MinGW的辅助环境
安装到d:/msys,安装时有两个提示,第一个提示输入Y, 第二个提示输入MinGW安装路径d:/MinGW
完成后桌面出现msys快捷方式
我认为4步可有可无
#4、进入d:/msys/1.0/etc编辑fstab文件
#加入行
#d:/gmp /gmp
5、点击msys进入环境
cd /gmp进入gmp虚拟路径
依次执行(每个都会执行很长时间)


./configure  --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --disable-static --enable-shared
make
make check
make install
则编译出动态库libgmp.dll.a等一堆文件,在.libs文件夹里存放


1. 添加头文件到工程里,c程序使用gmp.h,c++使用gmpxx.h。
2. 添加文件引用的库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上libgmp.dll.a文件存放目录,我的是 附加库目录:C:\gmp\gmp-6.1.2.dllDone\.libs;%(AdditionalLibraryDirectories)。
3. 然后添加工程引用的库文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上libgmp.dll.a,我的是 附加依赖项:libgmp.dll.a;%(AdditionalDependencies)
4. 执行程序碰到系统缺失dll的情况,就把该文件夹内的文件放入系统里。即把缺失的dll(该dll应该在我提供的文件夹或者bin文件夹里有,bin文件夹不是工程所需,里面可能有系统需要的dll,我就把它全拿过来备用了)放入下面的文件夹里:Windows 64位系统一般路径为C:\Windows\SysWOW64,32位系统为C:\Windows\System32


静态库的生成和使用方法:


参考网址:
https://blog.csdn.net/qiuchangyong/article/details/19119997
https://zhidao.baidu.com/question/540872870.html
我使用的方法,编译的是6.1.2版本,得到了静态库:
1、下载GMP源代码,展开到d:/gmp
http://gmplib.org/#DOWNLOAD
2、下载MinGW windows下的GNU C编译器
http://sourceforge.net/project/showfiles.php?group_id=2435
中的AutoMated MinGW Installer下载完后执行,选择下载并安装
安装选项选择第一,二和最后共三个组件,安装在d:/minGW
3、 http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1
下载MSYS MinGW的辅助环境
安装到d:/msys,安装时有两个提示,第一个提示输入Y, 第二个提示输入MinGW安装路径d:/MinGW
完成后桌面出现msys快捷方式
我认为4步可有可无
#4、进入d:/msys/1.0/etc编辑fstab文件
#加入行
#d:/gmp /gmp
5、点击msys进入环境
cd /gmp进入gmp虚拟路径
依次执行(每个都会执行很长时间)


./configure
make
make check
make install
则编译出静态库libgmp.a等一堆文件,在.libs文件夹里存放


1. 添加头文件到工程里,c程序使用gmp.h,c++使用gmpxx.h。
2. 找到MinGW的lib文件夹里的libmingwex.a和C:/MinGW/lib/gcc/mingw32/6.3.0下的libgcc.a以及静态库libgmp.a,并复制这三个文件到工程下
3. 工程中的cpp文件使用方式的特殊地方如下:
#include <stdio.h>
#include "gmp.h"
#pragma comment(lib,"libgmp.a")
#pragma comment(lib,"libgcc.a")
#pragma comment(lib,"libmingwex.a")
int main()
{
mpz_t a;
mpz_init a;
mpz_set_si(a,1);
gmp_printf("%Zd\n",a);
mpz_clear(a);
return 0;
}

gmp大数运算库 window下安装配置和使用(上)

GMP大数运算库,是一个开源的数学运算库,它可以用于任意精度的数学运算,包括有符号整数、有理数和浮点数。它本身并没有精度限制,只取决于机器的硬件情况。GMP 的主要目标应用领域是密码学的应用和研究、 ...
  • u012629110
  • u012629110
  • 2016-04-22 15:38:33
  • 5099

VS2008 编译SQLite 3.8.4.3 + sqlcipher-3.1.0 + openssl-1.0.1g

SQLCipher是一个开源库,提供透明,安全的256位AES加密的SQLite数据库文件。 SQLCipher的社区版的源代码是一个BSD-风格的开源许可下发布,但是官方提供的二进制库需要购买。 ...
  • educast
  • educast
  • 2014-08-22 09:53:19
  • 2648

Windows环境下VS2010编译openssl库

原文:http://www.jianshu.com/p/4522f17ce2ff     文/四明羽客(简书作者) openssl版本:openssl-1.0.2e 在Windows环境下编译ope...
  • sky101010ws
  • sky101010ws
  • 2016-06-15 15:36:33
  • 1258

关于Windows下编译Caffe的Matlab接口

本文对本人前述博文中关于在Windows下编译Caffe的Matlab接口问题,作一些总结,首先看一下本文编译成功的CommonSettings.props文件范例,如下所示: ...
  • u011501388
  • u011501388
  • 2018-02-25 20:04:02
  • 133

【FFMPEG】Windows下使用Visual Studio 2010编译ffmpeg全过程

原文  http://www.cnblogs.com/xylc/p/3683203.html 主题 FFmpeg Windows Visual Studio ffmpeg是一个...
  • LG1259156776
  • LG1259156776
  • 2016-11-13 15:58:45
  • 1591

geos库学习(1)--windows如何用vs2010编译和安装geos库

在windows下使用CMAKE编译GEOS,需要到GEOS的官网上http://trac.osgeo.org/geos/下载对应的源码, (或者用svn更新代码 http://svn.osgeo....
  • jangdong
  • jangdong
  • 2014-10-28 10:10:56
  • 2252

VS2010中编译openssl的步骤和使用设置

VS2010中编译openssl的步骤和使用设置   2013-11-04 14:15:36|  分类: openssl|举报|字号 订阅      ...
  • leolewin
  • leolewin
  • 2015-07-28 11:48:39
  • 1213

vs2010 下 当前项目调试编译失败时,设置不启动上一次成功的实例

vs2010 下 当前项目调试编译失败时,设置不启动上一次成功的实例
  • alfredseng
  • alfredseng
  • 2016-10-16 11:07:17
  • 1711

64位win7,VS2010编译openssl

因为工作需要用到openssl,开始学习使用,结果编译openssl就把我整崩溃了,搞了一个晚上,才编译通过,郁闷中带有兴奋,将过程记录下来...... 1. 编译了几个版本的openssl,从ht...
  • seaskying
  • seaskying
  • 2015-04-05 00:51:56
  • 1520

在Windows系统上安装OpenSSL及在VS2010中使用OpenSSL

在Windows系统上安装OpenSSL及在VS2010中使用OpenSSL 操作系统是64位Win8系统。 一、安装OpenSSL 1.下载 OpenSSL并解压,比如解压到 d:\openssl-...
  • iw1210
  • iw1210
  • 2016-03-21 16:33:21
  • 5000
收藏助手
不良信息举报
您举报文章:在windows下编译gmplib并使用vs2010成功调用
举报原因:
原因补充:

(最多只允许输入30个字)