我是靠谱客的博主 舒心红牛,最近开发中收集的这篇文章主要介绍FFTW、Eigen库在VisualStudio中的导入和使用前言一、Eigen二、FFTW三、测试总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 前言
  • 一、Eigen
    • 1、Eigen获取
    • 2、Eigen导入
  • 二、FFTW
    • 1、FFTW3获取
    • 2、FFTW3初始化
    • 3、FFTW3导入
  • 三、测试
  • 总结


前言

      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:Projectseigen-3.4.0

2、Eigen导入

      打开 VS 项目,右键点击属性项,选择 C/C++ 下的常规,在附加包含目录中添加 Eigen 的路径即可,即 D:Projectseigen-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:Projectsfftw32

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:Projectsfftw32 。
little_ant
      第二步:

      在 VS 项目中,右键点击属性项,选择 链接器 下的常规,在附加库目录中添加 fftw32 的路径即可,即 D:Projectsfftw32 。
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

      其他步骤保持不变就行。

最后

以上就是舒心红牛为你收集整理的FFTW、Eigen库在VisualStudio中的导入和使用前言一、Eigen二、FFTW三、测试总结的全部内容,希望文章能够帮你解决FFTW、Eigen库在VisualStudio中的导入和使用前言一、Eigen二、FFTW三、测试总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部