我需要将mpir-2.6.0
库与visual c++ 2010
一起使用。我的代码将使用c ++。
我提取了两个文件夹(mpir-2.6.0
和vsyasm-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的旧版本)。我不明白这些错误的原因。我能够使用旧版本配置库。但是我需要升级,因为库中有改进,而且我的版本很旧。
答案 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个版本,但结果证明我错了。