文章目录

  • 前言
  • 一、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:\Projects\eigen-3.4.0

2、Eigen导入

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

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:\Projects\fftw32 。

      第二步:

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

第三步:

在 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中的导入和使用相关推荐

  1. python导入requests库_windows环境中python导入requests

    在windows7中装完python,如何导入requests库呢? Requests是一个基于Apache2协议开源的Python HTTP库,号称是"为人类准备的HTTP库". ...

  2. ROS中使用Eigen库[不定期更新]

    前期说明 ROS中的数据操作需要线性代数,Eigen库是C++中的线性代数计算库. Eigen库独立于ROS,但是在ROS中可以使用. Eigen库可以参见http://eigen.tuxfamily ...

  3. VS2017使用Eigen库

    在 C++ 中,向量类型通常由库提供.C++ 标准库中的 <vector> 头文件提供了一个向量容器 std::vector,但它并不是数学意义上的向量类型,而是一种可变大小的数组容器.如 ...

  4. Anuglar中正确导入RxJS库

    Anuglar中正确导入RxJS库 目前Angular2中的已经内建支持RxJS,所以我们在使用的时候可以直接导入使用了. 理解操作符导⼊ 在使用创建依赖于 RxJS 组件,服务,指令等等时, 你可能 ...

  5. [软件工具][原创]pcl引用库一键配置到VisualStudio中支持vs2015-v2022使用教程

    你还在手动配置pcl吗?那你out了,由于pcl的include,lib太多很容易配置出错,为了解决配置效率低下配置出错问题,我们制作了一个全系列支持pcl配置工具,大家只要安装好pcl并保证有PCL ...

  6. C++ Eigen 库中旋转向量、旋转矩阵、欧拉角、四元数的定义及互相转换

    今天看师兄写的使用力反馈设备操作机械臂的代码,里边涉及到了Eigen 库中的旋转变换,表征旋转变换的有旋转向量Eigen::AngleAxisd.欧拉角Eigen::Vector3d.旋转矩阵Eige ...

  7. 关于C++中Eigen库效率提升的思考

    目录 引言 一.什么是Eigen? 二.使用步骤 1.引入库 2.建立矩阵 3.基本操作 三.具体的例子--矩阵乘法 1.Eigen库 2.GPU并行计算 总结 可能的方案 引言 在处理矩阵运算上,各 ...

  8. python三方库打包项目中_python项目生成及导入依赖的第三方库

    mac下的应用程序发布 及 打包(Python写的脚本,可打包第三方库) 其实这个问题在网上能搜到大把的解决方案.大家的统一答案都是 otool -L yourapp.app/Contents/Mac ...

  9. matlab和Eigen库中的一些旋转矩阵(方向余弦矩阵)、四元数和欧拉角之间的转换和绘图的注意事项

    最近用matlab和Eigen库中的一些旋转矩阵(方向余弦矩阵).四元数和欧拉角之间的转换和绘图,弄得我有些头疼,把遇到的问题记录一下,以防以后又脑阔疼....有不同的理解可以再评论区批评指正- 主要 ...

最新文章

  1. 从技术角度分析推荐系统案例
  2. 物资管理信息系统5 -- 删除用户界面
  3. linux socket 错误 Connect error: No route to host(errno:113) 解决方法
  4. 【机器学习基础】通俗讲解集成学习算法!
  5. COJ 1163 乘法逆元的求解
  6. 前端笔记-jquery
  7. Java系列笔记(4) - JVM监控与调优【转】
  8. 【web前端优化之图片模糊到清晰】看我QQ空间如何显示相片
  9. war包怎么解压_微信猫和老鼠主题怎么搞?快来看
  10. 创意网页排版设计和教程分享,打造 “视”不可挡的网页设计
  11. 人声修音插件 – Antares Auto-Tune Pro 9.1.0.5 WiN
  12. 2021FME博客大赛 —— FME在道路实景建模中的应用研究
  13. 【老骥伏枥-原创】制作黑威联通启动盘:进阶篇
  14. excel文件修复工具_TunesKit Video Repair下载_视频文件修复工具官方版下载[修复工具]...
  15. CodeForces 760B. Frodo and pillows(二分)
  16. 面试时我们应该问面试官什么问题?
  17. 汇编指令CALL的硬编码E8 和 JMP 的硬编码E9 后面参数的计算方法
  18. kettle 9.1 连接hadoop clusters (CDH 6.2)
  19. 有关爬虫加载Ajax数据或请求json数据集的(快速高效)方法
  20. 用php计算身体质量指数,BMI计算器,身体质量指数BMI在线计算

热门文章

  1. windows下java环境搭建
  2. MSSQLServer基础01(数据类型)
  3. iphone 常用预编译代码
  4. matlab gui七种参数传递方式和范围
  5. Java中关于==和equal的区别 以及equals()方法重写
  6. 在linux上配置unixODBC和FreeTDS访问MS SQL Server.
  7. 将对象序列化与反序列实例
  8. oracle dp命令的使用说明
  9. 【Android 逆向】IDA 工具使用 ( 同步指定的 IDA View 视图 | Hex View 数据格式 | 过滤设置 )
  10. 【错误记录】Android Studio 编译报错 ( Invalid main APK outputs : EarlySyncBuildOutput )