概述
文章目录
- 前言
- 一、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 文件。
下载文件名为: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 。
然后一路点击确定即可,很简单就可以搞定。
二、FFTW
1、FFTW3获取
FFTW3 这里稍微麻烦一些,因为牵扯到项目是 x86 还是 x64 的,如下图:
这个项目便是 x86 的,Debug 或 Release 模式在此无影响。因为使用 VS 建立一个空项目或者控制台项目默认都是 Debug 模式 x86 的,所以这里以 x86 为例说明:
在上述链接页面下载 32 位的库:fftw-3.3.5-dll32.zip
依然在 D:Projects 目录下演示,在该目录下建立文件夹 fftw32,将该压缩包解压到 fftw32 中即可。此时FFTW 库的路径为:D:Projectsfftw32。
2、FFTW3初始化
在 fftw32 文件夹中,其中所感兴趣的内容为:
接下来需要根据 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
演示如图:
如此,这一阶段就搞定了。在 fftw32 中可以发现分别多了两个文件(.lib 和 .exp),如下图:
3、FFTW3导入
第一步:
在 VS 项目中,右键点击属性项,选择 C/C++ 下的常规,在附加包含目录中添加 fftw32 的路径即可,即 D:Projectsfftw32 。
第二步:
在 VS 项目中,右键点击属性项,选择 链接器 下的常规,在附加库目录中添加 fftw32 的路径即可,即 D:Projectsfftw32 。
第三步:
在 VS 项目中,右键点击属性项,选择 链接器 下的输入,在附加依赖项中添加之前生成的lib文件。
libfftw3-3.lib
libfftw3f-3.lib
libfftw3l-3.lib
在这三步完成之后,还需要将 fftw32 中的三个 dll 文件复制到当前项目中。
至此,结束。
三、测试
在项目源代码中,需要采用 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三、测试总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复