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

时间:2013-01-01 11:24:38

标签: c++ visual-c++ visual-studio-2012 gmp

我需要将mpir-2.6.0库与visual c++ 2010一起使用。我的代码将使用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\。然后,我打开了项目:{{ 1}}放在:mpir.sln。然后,我将项目配置更改为:\mpir-2.6.0\build.vc10

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

Release

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

构建之后,我去了: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

但我找不到文件:

mpir.lib
mpirxx.lib
mpir.pdb
mpirxx.pdb

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

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

2 个答案:

答案 0 :(得分:0)

输出文件现在位于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”

答案 1 :(得分:0)

我遇到了与MPIR 2.6.0和VS 2012相同的问题。我做的MPIR工作是用win32和release模式构建lib_gc和lib_cxx。因为我的c ++应用程序是win32控制台,所以它的工作方式非常完美。

因为我的窗户是64,我以为我必须建造64个版本,但结果证明我错了。