对MSVS下编译ARPACK数学库的一点补充说明

这周项目需要编译ARPACK库,感谢该博主的博文中的具体指导:“Visual studio 2015 +Windows10 配置ARPACK,用ARPACK求解特征值特征向量”,https://blog.csdn.net/barcelona941017/article/details/79727784

由于是在公司内网下编译及其它情况,产生了一些方法上的差异,现注明之。

公司内网计算机开发环境是:Windows 7 + MSVS 2013 Update 5。

1. 下载:

原博文需要下载MinGW,原博主下载的是:mingw-get-setup.exe。该程序需要通过互联网下载安装MinGW所需的各第三方库文件,因此在内网环境下需要离线安装MinGW。但是MinGW并没有直接提供离线安装程序,这里需要根据MinGW官方的离线安装文档(http://www.mingw.org/wiki/InstallationHOWTOforMinGW)完成MinGW的安装。

MinGW的安装目录我按照原博主的C:\MinGW建立,需要额外下载的MinGW组件是gcc-fortran。

MinGW官方的离线安装文档标示了所有离线安装MinGW所需的第三方库及下载链接(位于sourceforge),但是有几个连接会提示找不到文件,这时需要在MinGW官网下载mingw-get-setup.exe的网站(https://osdn.net/projects/mingw/releases/)中下载。

2. 安装:

首先,根据官网提示,将所有第三方库下载文件完全解压后放在MinGW的安装目录下。需要的第三方库完全解压后的目录中是诸如/bin, /mingw32等目录,把这些目录放入MinGW的安装目录下即可,不同的第三方库可能由重名的目录,合并这些目录即可。比如D:\Downloads\mpc-1.0.1-2-mingw32-dll.tar\mpc-1.0.1-2-mingw32-dll\bin与D:\Downloads\binutils-2.32-1-mingw32-bin.tar\binutils-2.32-1-mingw32-bin\bin合并为C:\MinGW\bin。

然后,环境变量中的系统变量PATH中加入MinGW安装目录\bin的路径,比如:C:\MinGW\bin。

最后,需要执行MSYS的安装程序,安装路径是:C:\MinGW\msys\1.0。安装完成后会弹出CMD提示你做一些配置,注意最后一项配置是对MinGW\bin\make.exe改名为mingw32-make.exe,当然此时在MinGW\bin下是没有make.exe的,安装会不完整,直接按CMD提示回车退出即可。等MSYS安装完成后把MinGW\msys\1.0中的make.exe复制到MinGW\bin下。然后再执行一次MSYS的安装程序,这时MSYS的CMD中最后一项配置就可以正常执行了。

3. 、4. 修改代码部分均无问题。

5. 编译&打包&VS2015配置:

原博文中的“首先打开MinGW shell,这个文件对用于C:\MinGW\msys\1.0\msys.bat(自己的MinGW目录下)”,实际是指通过CMD运行msys.bat文件打开MinGW shell。

原博文中的 “3)运行命令:lib /out:E:\ARAPCK\arpack_win32.lib  /MACHINE:IX86 /DEF:E:\ARAPCK\arpack_win32.def”,参数/MACHINE:IX86会导致编译出的arpack库文件是32位的,该参数修改为: /MACHINE:X64即可编译64位的arpack库。验证编译结果通过MSVS的dumpbin工具输出库信息即可,使用dumpbin的参数是/headers。

完。

原文地址:https://www.cnblogs.com/r0xFED/p/10434324.html

时间: 2024-10-13 10:14:26

对MSVS下编译ARPACK数学库的一点补充说明的相关文章

linux下编译安装boost库

转载:http://www.cnblogs.com/oloroso/p/4632848.html linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4.安装boost库到指定目录 5.测试一下 代码 编译运行 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15

Mac下编译libpomelo静态库,并在cocos2dx项目中引用

最近在学习cocos2dx的过程中需要和服务器进行交互,所以这几天在学习libpomelo静态库的编译和使用.之前在windows系统下编译libpomelo,并在VS中引入比较顺利:但是,目前对Mac系统和XCode不是很熟悉,所以多花了些时间.不过,最终还是成功了,在这里就将我编译引入libpomelo静态库的过程记录下来,也分享给和我一样遇到问题的朋友们. 准备工作 libpomelo下载地址:https://github.com/NetEase/libpomelo或者http://pan

Linux下编译安装PCRE库

备注:如果没有root权限,使用 --prefix 指定安装路径 ./configure --prefix=/home/work/tools/pcre-8.xx ====================================================== 最近在学习nginx,nginx rewrite依赖于PCRE库,所以需要在linux系统中编译安装PCRE库.具体步骤如下: 1.下载PCRE包 首先去官网下载pcre的安装包 如果通过FTP的方式,下载地址为:ftp://f

libpomelo2在linux下编译android动态库libjpomelo

参考文章如下: http://nodejs.netease.com/topic/540702e0898634292cd0a588 https://github.com/NetEase/libpomelo2 编译libjpomelo.so耗费了2天多的时间,资料很少,期间走了很多弯路,这里记录下. 1.官网下载libpomelo2源代码. 2.准备android ndk 10的包,我ubuntu是32位的,所以下载的是android-ndk32-r10b-linux-x86.tar.bz2    

windows 下编译php扩展库pecl里的扩展memcache

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度. 本篇主要简述编译php及其扩展memcache,在阅读后面内容之前,建议先阅读一下官方文档介绍的“从源程序编译”.下面我们以php-5.3.10为例. 一.编译环境 根据你的php版本选择相应的编译器: php 5.3-5.4 :Visual C++

使用CMake在Linux下编译tinyxml静态库

环境:CentOS6.6+tinyxml_2_6_21.下载并解压tinyxml_2_6_2.zip unzip tinyxml_2_6_2.zip 2.在tinyxml文件夹里创建一个CMakeLists.txt文件,并将内容设置为 cmake_minimum_required(VERSION 2.8) project(TinyXMLLIB) include_directories(./) aux_source_directory(./ LIB_SRCS) #add_definitions(-

windows 下编译tensorflow c++库过程记录

1. 准备 windows 10系统.3.6GHz cpu.16G 内存 visual studio 2017 or 2015 下载安装git 下载安装cmake 下载安装swigwin 如果不需要python bindings,可以跳过 clone tensorflow 切换tensorflow到要进行编译的git tag 修改tensorflow/contrib/cmake/CMakeLists.txt if (tensorflow_OPTIMIZE_FOR_NATIVE_ARCH) inc

macox下编译snappy静态库

源码地址:https://github.com/google/snappy 下载 git clone https://github.com/google/snappy 编译 进入snappy源码目录,执行命令: ./autogen.sh 报错 "./autogen.sh: line 3: aclocal: command not found" 通过http://superuser.com/questions/657925/cygwin-rtorrent-installing-libto

在jetson tx1下编译安装opencv3.2的一点小总结

公司买了个NVIDIA的板子,我在装opencv3.2的时候成功把系统搞崩了,当然我也不是故意的. 于是乎重头开始装了Ubuntu系统,建议弄个vpn,我在网上看到很多博主说网速慢得扣,呵呵,只能说vpn是个分水岭吧. 还是遇到些问题,不过大体上可以参考博主@Jalong_Ma的 Jetson TX1 从零开始配置教程,感谢下,很详细,很认真!!在这里感谢!! 本来博主也有opencv的编译的,只是是opencv3.1的,但是我们公司需要的是opencv3.2的版本,于是参考了@chenjieh