我需要在visual c++ 2010中使用mpir-2.6.0库。我的代码将用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\中。然后,我打开了放置在:\mpir-2.6.0\build.vc10中的项目:mpir.sln。然后,我将项目配置更改为: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但是我找不到这些文件:
mpir.h
mpirxx.h我需要把它们复制到visual studio包含文件中。
我的这些配置的主要来源是:http://www.exploringbinary.com/how-to-install-and-run-gmp-on-windows-using-mpir/ (但这是针对库和ysam的旧版本)。我不明白这些错误的原因。我可以用旧版本配置库。但我需要升级,因为库中有改进,而我的库非常旧。
发布于 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“
发布于 2013-06-12 12:49:20
我在MPIR 2.6.0和VS 2012上也遇到了同样的问题。为了让MPIR正常工作,我用win32和发布模式构建了lib_gc和lib_cxx。因为我的c++应用程序是win32控制台,所以它以这种方式完美地工作。
因为我的windows是64,所以我认为我必须构建64个版本,但事实证明我错了。
https://stackoverflow.com/questions/14110004
复制相似问题