WIN10+VS2015+MSYS2+GSL(其他博主的安装过程及我个人的经验)

安装参考这里,后面复制了该博主的安装部分 以记录

 

GSL 是 GNU 开发并维护的科学计算的库,其中包括:

复数多项式的根
特殊函数向量和矩阵
排列排序
BLAS支持线性代数
Eigensystems快速傅立叶变换
正交随机数
准随机序列随机分布
统计直方图
N元组蒙特卡洛整合
模拟退火微分方程
插值数值微分
切比雪夫逼近系列加速
离散Hankel变换求根
最小化最小二乘拟合
物理常数IEEE浮点
离散小波变换基础样条
运行统计稀疏矩阵与线性代数

我个人的经验是先按照这个博主的流程进行安装 最后运行发现报错 说无法解析外部符号。在属性-》链接器-》输入 按照图中①②进行修改 这个地方让我磨蹭了好久...还是对vs不熟悉,用的一直是codeblocks

 

我为什么会修改这里 是由于 我在运行的时候发现图中这里不对劲 我修改之前是debug win32。

 

下载msys2下载了很久,好几个小时 是github网站的问题

安装用了整整24个小时还没成功 一直在updating database。我就关闭了安装过程,这是安装在了D盘,过了不久 我再重新安装,安装在了c盘,一会就安装成功了。不知道是量变引起质变,还是C D盘的区别。

--------------原博主安装过程------------------

 

不用编译,只需安装。本文的方法是直接通过安装MSYS2来安装GSL,不需要自己再编译。
一、安装MSYS2与GSL
1. 了解MSYS2
官网:http://www.msys2.org/
百科:https://baike.baidu.com/item/MSYS2/17190550?fr=aladdin
2. 安装MSYS2
打开官网,下载MSYS2的64位安装包(圈出来了):
,下载MSYS2的64位安装包(圈出来了):
在这里插入图片描述
然后安装。注意:安装路径不能有中文!我的安装路径为“D:\msys64”,后文教程中以这个路径为例。
在这里插入图片描述

安装完之后,打开安装目录,发现目录结构如下:
在这里插入图片描述

发现了“dev”、“home”、“usr”等文件夹,这些文件夹一般是Linux系统才有的,可以理解为MSYS2“模拟”了一个Linux系统。“mingw64”则是一些软件包的安装目录,比如GSL,就会被安装到其中。
3. 配置MSYS2
这一步的目的修改MSYS2的源,也就是下载镜像,使得下载包的速度更快。参考链接(下面的图):https://mirror.tuna.tsinghua.edu.cn/help/msys2/

 

在这里插入图片描述

“/etc/pacman.d/mirrorlist.mingw32”等文件在你的MSYS2安装目录之下,比如我的就在“D:\msys64”。

4. 安装一些常用软件包

参考链接:https://www.jianshu.com/p/21eb5274d2da

在开始菜单内找到“MSYS2 MinGW 64-bit”,并点击运行;然后:
* 输入pacman -Syuu升级系统.最后卡住, 关闭掉重新打开
* 再次输入pacman -Syuu 升级其他软件.
* pacman -S gcc openssh vim dos2unix perl ruby winpty cmake tar make git 安装一堆软件
MSYS2安装包的命令简介:https://blog.csdn.net/qiuzhiqian1990/article/details/56671839
5. 安装GSL
在上面的窗口中,输入命令pacman -S mingw-w64-x86_64-gsl,安装GSL的预编译包,gsl就会被安装到目录“D:/msys64/mingw64”之下。打开“D:/msys64/mingw64”:
在这里插入图片描述

可以看到“bin”等文件夹,其中“bin”包含了运行时需要用到的dll文件,“include”里面时头文件,”lib“里面当然是库文件。

二、在VS2015中使用GSL

使用VS新建一个项目”gsl_test“,然后在”gsl_test“右键单击,弹出下面的菜单:
在这里插入图片描述

然后选择”属性“,弹出属性配置页。在此处打开的属性配置页只属于当前项目,在“属性管理器”配置的属性是全局属性。
在这里插入图片描述

“平台”一定得选“x64”,因为我们在之前安装的是64位的gsl库。“Release”和“Debug”的配置是相互独立的,都需要配置。首先配置包含目录和库文件目录(按照你自己的安装路径来修改路径):
然后配置库:
在这里插入图片描述
打开“D:/msys64/mingw64/lib”,可以发现:

 

有四个文件,这里只需要把“libgsl.dll.a”和“libgslcblas.dll.a”添加到项目的依赖项就行,其余两个是完整的静态库,用不到。
最后一步,把“D:/msys64/mingw64/bin”,加入到环境变量“Path”;然后重启VS。新建一个代码文件,输入下面的代码:
 

// gsl_test2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"

#include <stdlib.h>
#include <stdio.h>
#include <gsl/gsl_vector.h>
#include <gsl/gsl_multiroots.h>
#include <gsl/gsl_sf_bessel.h>
#include <iostream>
using namespace std;

int main() {
	
	double x = 5.0;
	double y = gsl_sf_bessel_J0(x);
	cout << "J0(" << x << ") = " << y << endl;

	printf("测试成功,按回车退出!\n");
	getchar();
}

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用MSYS2VS2015编译FFmpeg,你可以按照以下步骤进行操作: 1. 首先,你需要下载并安装MSYS2。你可以从官方网站https://www.msys2.org/下载MSYS2安装程序。 2. 安装完成后,打开MSYS2的命令行界面,并运行以下命令来安装必要的工具:pacman -S make gcc diffutils 3. 为了避免和MSVC的link.exe程序冲突,你需要将C:\msys64\usr\bin\link.exe重命名为C:\msys64\usr\bin\link_orig.exe。 4. 下载YASM(The Yasm Modular Assembler),你可以从官方网站https://www.tortall.net/projects/yasm/wiki/Download下载YASM。将下载的yasm--win64.exe重命名为yasm.exe,并将其拷贝至MSYS2安装目录(比如C:\msys64)。 5. 现在你可以下载FFmpeg的源代码。你可以从官方GitHub仓库https://github.com/FFmpeg/FFmpeg下载FFmpeg的源码。 6. 打开MSYS2的命令行界面,并切换到FFmpeg源码所在的目录。 7. 运行以下命令来配置FFmpeg的编译选项:./configure --toolchain=msvc --arch=x86_64 --enable-yasm --enable-asm --enable-shared --disable-static 8. 配置完成后,你可以运行make命令来开始编译FFmpeg。请注意,编译过程可能会比较耗时,请耐心等待。 9. 编译完成后,你可以使用编译好的库来进行你的项目开发。 总结一下,使用MSYS2VS2015编译FFmpeg的步骤包括安装MSYS2安装必要的工具、重命名link.exe、下载YASM、下载FFmpeg源码、配置编译选项、运行make命令进行编译。希望以上信息对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用msys64+vs2019在编译ffmpeg](https://download.csdn.net/download/ihmhm12345/13116875)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [使用MSYS2 + VS2022编译FFmpeg](https://blog.csdn.net/powang2011/article/details/122724685)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值