hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 554|回复: 9

windows下编译GMP c++库的问题

[复制链接]

580

主题

592

帖子

1879

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1879
发表于 2024-3-30 23:24:00 | 显示全部楼层 |阅读模式
我利用网上找到的一个GMP的VC辅助工程文件编译得到了GMP c语言静态库,没有c++库GMPXX

后面我按照http://suchideas.com/journal/2007/7/installing-gmp-on-windows
的方法,使用MINGW +DEVCPP进行编译,configure那步没有出现错误,使用make的时候得到如下错误
aorsmul.c:44: error: conflicting types for '__gmpz_aorsmul'
aorsmul.c:39: error: previous declaration of '__gmpz_aorsmul' was here
aorsmul.c:44: error: conflicting types for '__gmpz_aorsmul'
aorsmul.c:39: error: previous declaration of '__gmpz_aorsmul' was here
'-mcpu=' is deprecated. Use '-mtune=' or '-march=' instead.
e:\dev-cpp\bin\make.exe[2]: *** [aorsmul.lo] Error 1
e:\dev-cpp\bin\make.exe[2]: Leaving directory ‘f:/gmp/mpz'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 'f:/gmp'
e:\dev-cpp\bin\make.exe: *** [all
GOOGLE查了一下,好像说是gmp内部的问题?还是make的问题?想请教一下大家如何解决?有没有谁在WINDOWS下编译出了GMP c++库?
恳请指点
`x/y`

[ 本帖最后由 winxos 于 2009-4-23 09:29 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

567

主题

747

帖子

1949

积分

大司空

Rank: 5Rank: 5

积分
1949
发表于 2024-3-30 23:24:14 | 显示全部楼层
我刚发现波浪号下面那个小撇 可以直接包括起 数学公式 `sumx^i`
回复

使用道具 举报

0

主题

169

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-30 23:24:57 | 显示全部楼层
C库就够好用了啊
回复

使用道具 举报

0

主题

165

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-30 23:25:13 | 显示全部楼层
原帖由 无心人 于 2009-4-23 10:48 发表
C库就够好用了啊
c++运算符的重载使用起来方便点,
想输入起来偷点懒

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

169

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-30 23:25:33 | 显示全部楼层
那你就下载MINGW自己编译

不要用DevCPP

用MinGW的命令行环境编译
就是带unix工具包
模拟unix shell的
回复

使用道具 举报

0

主题

200

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-30 23:26:21 | 显示全部楼层
原帖由 无心人 于 2009-4-23 14:43 发表
那你就下载MINGW自己编译

不要用DevCPP

用MinGW的命令行环境编译
就是带unix工具包
模拟unix shell的
我是下载的mingw手动编译的,configure没出问题,不知道为什么在make的时候出了上面的错误,
我对那些编译的参数之类的不懂

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

196

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-30 23:27:09 | 显示全部楼层
好像能指定编译成C++的

我不太清楚
回复

使用道具 举报

0

主题

190

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2024-3-30 23:27:38 | 显示全部楼层
原帖由 无心人 于 2009-4-25 14:34 发表
好像能指定编译成C++的

我不太清楚
估计是比较麻烦的事情,算了,还是用C的吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

172

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2024-3-30 23:28:23 | 显示全部楼层
在.net下编了个静态连接的debug版,试了一下,可用,你试试
  1. #include "stdafx.h"#include <gmp.h>#include <gmpxx.h>#include <iostream>typedef  mpz_class INT;using namespace std;int _tmain(int argc, _TCHAR* argv[]){        INT a, b, c;        a = 1234;        b = "-5678";        c = a+b;        cout<<c <<endl;        system("pause");        return 0;}
复制代码
回复

使用道具 举报

0

主题

183

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2024-3-30 23:29:04 | 显示全部楼层
不好意思没加上,超过500了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-5-9 03:39 , Processed in 0.076373 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表