首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vc++中构建mpir-2.6.0库后找不到mpixx.h

在vc++中构建mpir-2.6.0库后找不到mpixx.h
EN

Stack Overflow用户
提问于 2013-01-01 19:24:38
回答 2查看 2K关注 0票数 0

我需要在visual c++ 2010中使用mpir-2.6.0库。我的代码将用c++编写。

我解压了两个文件夹(mpir-2.6.0vsyasm-1.2.0-win32)。然后,我复制了文件夹vsyasm-1.2.0-win32 (包括vsyasm.exe )的内容,将其重命名为yasm.exe并放在:C:\Program Files\Microsoft Visual Studio 11.0\VC\bin\中。然后,我打开了放置在:\mpir-2.6.0\build.vc10中的项目:mpir.sln。然后,我将项目配置更改为:Release

当我尝试构建整个解决方案时,我得到了许多错误,例如:

代码语言:javascript
复制
error C1020: unexpected #endif  c:\proj\mpir-2.6.0\mpir-2.6.0\mpir.h    4   1   lib_mpir_gc
error C1020: unexpected #endif  c:\proj\mpir-2.6.0\mpir-2.6.0\mpir.h    4   1   lib_mpir_gc
error C1020: unexpected #endif  c:\proj\mpir-2.6.0\mpir-2.6.0\mpir.h    4   1   lib_mpir_gc

但是当我单独构建每个库时,它是成功的。

在构建之后,我转到:\mpir-2.6.0\build.vc10\Win32\Release并找到文件:

代码语言:javascript
复制
mpir.lib
mpirxx.lib
mpir.pdb
mpirxx.pdb

但是我找不到这些文件:

代码语言:javascript
复制
mpir.h
mpirxx.h

我需要把它们复制到visual studio包含文件中。

我的这些配置的主要来源是:http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/ (但这是针对库和ysam的旧版本)。我不明白这些错误的原因。我可以用旧版本配置库。但我需要升级,因为库中有改进,而我的库非常旧。

EN

回答 2

Stack Overflow用户

发布于 2013-01-02 01:10:08

输出文件现在位于mpir\lib\Win32\Release或mpir\dll\Win32\Release中。

为您的CPU专门构建MPIR的推荐方法是首先运行位于build.vc10目录中的mpir_config.py。mpir_config.py将提示您提供CPU选项列表。然后,当您打开mpir.sln时,您应该只为特定的CPU编译代码。然后编译C++包装器(即首先编译lib_mpir_p3,然后编译lib_mpir_cxx)。

编辑:我刚刚注意到你的原始帖子中的另一个错误。需要将目录"mpir-2.6.0“重命名为"mpir”。目录布局需要为"<>\mpir\build.vc10“

票数 0
EN

Stack Overflow用户

发布于 2013-06-12 12:49:20

我在MPIR 2.6.0和VS 2012上也遇到了同样的问题。为了让MPIR正常工作,我用win32和发布模式构建了lib_gc和lib_cxx。因为我的c++应用程序是win32控制台,所以它以这种方式完美地工作。

因为我的windows是64,所以我认为我必须构建64个版本,但事实证明我错了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14110004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档