FFTW、Eigen库在VisualStudio中的导入和使用


前言

      FFTW3下载链接:http://www.fftw.org/install/windows.html

      Eigen下载链接:http://eigen.tuxfamily.org/index.php?title=Main_Page

      这两个页面都有如何去使用该库的介绍,如有需要可以去阅读。这里只简单给出这二者的使用教程。以VS2017为例,其他版本也是适用的。

一、Eigen

1、Eigen获取

      在给出的链接页面,选择下载最新版本 3.4.0 的 zip 文件。
little_ant

      下载文件名为:eigen-3.4.0.zip,解压得到文件夹 eigen-3.4.0,所在路径为:D:\Projects\eigen-3.4.0

2、Eigen导入

      打开 VS 项目,右键点击属性项,选择 C/C++ 下的常规,在附加包含目录中添加 Eigen 的路径即可,即 D:\Projects\eigen-3.4.0 。
littel_ant
little_ant

      然后一路点击确定即可,很简单就可以搞定。

二、FFTW

1、FFTW3获取

      FFTW3 这里稍微麻烦一些,因为牵扯到项目是 x86 还是 x64 的,如下图:
little_ant
      这个项目便是 x86 的,Debug 或 Release 模式在此无影响。因为使用 VS 建立一个空项目或者控制台项目默认都是 Debug 模式 x86 的,所以这里以 x86 为例说明:

      在上述链接页面下载 32 位的库:fftw-3.3.5-dll32.zip
little_ant

      依然在 D:\Projects\ 目录下演示,在该目录下建立文件夹 fftw32,将该压缩包解压到 fftw32 中即可。此时FFTW 库的路径为:D:\Projects\fftw32

2、FFTW3初始化

      在 fftw32 文件夹中,其中所感兴趣的内容为:
little_ant
      接下来需要根据 libfftw3-3.def、libfftw3f-3.def、libfftw3l-3.def 生成相应的 lib 文件。

      在开始菜单中,打开 VS2017 的开发人员命令提示符,首先切换到 fftw32 文件夹中,然后依次输入下面命令:

lib /machine:x86 /def:libfftw3-3.def 
lib /machine:x86 /def:libfftw3f-3.def 
lib /machine:x86 /def:libfftw3l-3.def

      演示如图:
little_ant
little_ant
      如此,这一阶段就搞定了。在 fftw32 中可以发现分别多了两个文件(.lib 和 .exp),如下图:
little_ant

3、FFTW3导入

      第一步:

      在 VS 项目中,右键点击属性项,选择 C/C++ 下的常规,在附加包含目录中添加 fftw32 的路径即可,即 D:\Projects\fftw32 。
little_ant
      第二步:

      在 VS 项目中,右键点击属性项,选择 链接器 下的常规,在附加库目录中添加 fftw32 的路径即可,即 D:\Projects\fftw32 。
little_ant

      第三步:

      在 VS 项目中,右键点击属性项,选择 链接器 下的输入,在附加依赖项中添加之前生成的lib文件。

libfftw3-3.lib 
libfftw3f-3.lib 
libfftw3l-3.lib 

little_ant
      在这三步完成之后,还需要将 fftw32 中的三个 dll 文件复制到当前项目中。
little_ant
      至此,结束。

三、测试

      在项目源代码中,需要采用 include" " 包含这两个库,如下:

#include "Eigen/Dense"
#include "fftw3.h"
#include<iostream>

using namespace std;
using namespace Eigen;
int main()
{
	balabala....;
	return 0;
}

总结

      最后补充说明在 x64 下,需要下载 fftw-3.3.5-dll64.zip 文件,然后生成 lib 库时的命令为:

lib /machine:x64 /def:libfftw3-3.def 
lib /machine:x64 /def:libfftw3f-3.def 
lib /machine:x64 /def:libfftw3l-3.def

      其他步骤保持不变就行。

  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值