win10 +vs 下科学计算库gsl-2.5 编译使用全过程

版权声明:步菲原创,转载请注明来源。 https://blog.csdn.net/u013630425/article/details/90139576

gsl 科学计算库的编译使用

由于项目中需要使用到GnuWin32 gsl 科学计算库,但是费劲找了很久都是1.8或者更早的版本,其中对广义特征值方程的解没有支持,目前该项目源文件最后的稳定版是2.5,只能自己选择编译,先是使用CMake编译,但效果不理想,后来参考博客安装MinGw 和mysys之后,在目录下对源文件进行编译,编译得到lib库和dll库就可以附加到项目中使用。

1、gsl源文件的下载路径ftp://ftp.gnu.org/gnu/gsl/

2、MinGW 安装,下载 MinGW 安装程序:https://sourceforge.net/projects/mingw/files/

安装文件可以下载,选择Basic Setup 然后 Installation->Apply Changes,但是后续的部分似乎怎么都下载不了,即便是加了代理也还是网络错误,这里只成功安装了gcc,后来干脆直接下载一个mysys的压缩包下载链接,解压到MinGW的安装目录下,运行解压出来的mysys.bat文件,以Linux命令的方式进入到源文件的目录下,
cd /d/gsl-2.5/
然后执行安装命令:
./configure && make && make install
耐心等待,完成编译。
安装好后,会在C:\MinGW\msys\1.0\local中多出以下四个目录:

  • bin
  • include
  • lib
  • share

3、之后配置vs项目属性

配置Visual Studio 中的项目
点击菜单“项目”->“Project 1属性”:

选择**“VC++目录”:**
“包含目录”加上C:\MinGW\msys\1.0\local\include 【目录部分都是根据自己的实际情况即可】
“库目录”加上C:\MinGW\msys\1.0\local\lib
选择**“C/C++”->“预处理器”:**
“预处理器定义”加上WIN32;GSL_DLL;
选择**“链接器”->“输入”:**
**“附加依赖项”**加上libgsl.dll.a;libgslcblas.dll.a
点“确定”。

5. 编译运行

将之前bin目录下的libgsl-23.dll及libgslcblas-0.dll放到Project1\Debug目录下,也就是之后 exe 所在的目录。
编译运行。

感谢https://www.cnblogs.com/flipped/p/9314461.html

猜你喜欢

转载自blog.csdn.net/u013630425/article/details/90139576