最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Visual Studio 2022配置fftw第三方庫的詳細過程

 更新時間:2024年06月11日 14:45:57   作者:菜籃子沖沖沖  
FFTW是一個可以進行可變長度一維或多維DFT的開源C程序庫,是目前最快的FFT算法實現(xiàn),本文簡述了在Windows平臺上,如何在C++中調(diào)用FFTW,所使用的IDE為Visual Studio 2022,感興趣的朋友一起看看吧

1. 介紹

FFTW是一個可以進行可變長度一維或多維DFT的開源C程序庫,是目前最快的FFT算法實現(xiàn)。本文簡述了在Windows平臺上,如何在C++中調(diào)用FFTW,所使用的IDE為Visual Studio 2022。

FFTW的詳細信息可在 http://www.fftw.org 中查看

2.獲取FFTW

在 http://www.fftw.org/install/windows.html 中下載32位或64位版并解壓

3.生成lib文件

首先安裝lib.exe(VS都是在帶的,只不過我們要自己去生成) 先找到VS的lib.exe路徑: 比如我的是:C:\Program
Files\Microsoft VisualStudio\2022\Community\VC\Tools\MSVC\14.36.32532\bin\Hostx64\x64

然后再這個文件路徑下找到這4個文件 (不同的版本的VS對應(yīng)后面的數(shù)字不一樣)
-C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE
將這4個文件復制到如上lib.exe所在的路徑下,以激活lib.exe.

測試libshi是否正常使用
以管理員的方式打開命令行
定位到lib.exe所在路徑
輸入lib
如下圖,則lib可正常使用

接著把這三個dll文件復制到lid.exe所在的目錄下

-在lid.exe所在目錄下輸入指令生成lib文件,x86和x64對應(yīng)不同的指令

x64:

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

x86

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

運行結(jié)果如圖則生成成功

生成結(jié)果

4.在VS2022中的項目屬性中進行配置

主要有4個步驟:

1.添加頭文件路徑:(也就是下圖的包含目錄)

在屬性-》c/c++=》AdditionalIncludeDirectories中添加fftw-3.3.4-dll64這個文件夾,這樣程序可以使用fftw3.h

2.添加庫路徑:(也就是下圖的庫目錄)

在屬性=》Linker=》AdditionalLibraryDirectories中添加fftw-3.3.4-dll64這個文件夾,這樣程序可以使用其中的dll文件。

3.添加庫文件名:(也就是下圖的附加依賴項)

在屬性=》Linker下的input選項中的AdditionalDependencies中添加

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

在我自己的工程上加這三個地方

5.測試代碼

#include "fftw3.h"
#include <stdio.h>
#define N 8
int main()
{
    int i;
    fftw_complex *din,*out;
    fftw_plan p;
    din  = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
    out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
    if((din==NULL)||(out==NULL))
    {
        printf("Error:insufficient available memory\n");
    }
    else
    {
        for(i=0; i<N; i++)/*測試數(shù)據(jù)*/
        {
            din[i][0] = i+1;
            din[i][1] = 0;
        }
    }
    p = fftw_plan_dft_1d(N, din, out, FFTW_FORWARD,FFTW_ESTIMATE);
    fftw_execute(p); 
    fftw_destroy_plan(p);
    fftw_cleanup();
    for(i=0;i<N;i++)
    {
        printf("%f,%fi\n",din[i][0],din[i][1]);
    }
    printf("\n");
    for(i=0;i<N;i++)
    {
        printf("%f,%fi\n",out[i][0],out[i][1]);
    }
    if(din!=NULL) fftw_free(din);
    if(out!=NULL) fftw_free(out);
    getchar();
    return 0;
}

參考鏈接

https://blog.csdn.net/weixin_39914245/article/details/83689817
https://www.cnblogs.com/holyprince/p/5568307.html
https://www.cnblogs.com/ybqjymy/p/14239035.html

https://blog.csdn.net/Aritro/article/details/131833601

到此這篇關(guān)于Visual Studio 2022配置fftw第三方庫的文章就介紹到這了,更多相關(guān)Visual Studio 2022配置fftw內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt各版本對C++標準的支持情況

    Qt各版本對C++標準的支持情況

    本文主要介紹了Qt各版本對C++標準的支持情況,文中通過表格介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2026-06-06
  • C調(diào)用C++代碼的方法步驟

    C調(diào)用C++代碼的方法步驟

    本文主要介紹了C調(diào)用C++代碼的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++實例講解引用的使用

    C++實例講解引用的使用

    引用是C++一個很重要的特性,顧名思義是某一個變量或?qū)ο蟮膭e名,對引用的操作與對其所綁定的變量或?qū)ο蟮牟僮魍耆葍r,這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識點,需要的朋友可以參考下
    2022-05-05
  • C語言實現(xiàn)多項式的相加

    C語言實現(xiàn)多項式的相加

    這篇文章主要為大家介紹了C語言實現(xiàn)多項式的相加,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 詳解C語言的void*空指針

    詳解C語言的void*空指針

    這篇文章主要為大家詳細介紹了C語言的void*空指針,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++從匯編的視角審視對象的創(chuàng)建問題

    C++從匯編的視角審視對象的創(chuàng)建問題

    這篇文章主要介紹了C++從匯編的視角看對象的創(chuàng)建,從匯編的視角來看,調(diào)用構(gòu)造器和調(diào)用 “返回對象” 的函數(shù)是一樣的,從匯編的角度來看,對象就是一堆數(shù)據(jù)的排列,比如說最普通的對象就是數(shù)據(jù)成員按照聲明順序直接排列,需要的朋友可以參考下
    2022-01-01
  • VS?Code安裝及C、C++環(huán)境配置詳細教程(Windows系統(tǒng))

    VS?Code安裝及C、C++環(huán)境配置詳細教程(Windows系統(tǒng))

    這篇文章主要介紹了VS?Code安裝及C、C++環(huán)境配置詳細教程(Windows系統(tǒng)),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • C語言超詳細講解遞歸算法漢諾塔

    C語言超詳細講解遞歸算法漢諾塔

    漢諾塔問題是一個經(jīng)典的問題。漢諾塔(Hanoi Tower),又稱河內(nèi)塔,源于印度一個古老傳說。本文將用Java求解這一問題,感興趣的可以學習一下
    2022-05-05
  • 解析C++中std::ref的使用

    解析C++中std::ref的使用

    這篇文章主要介紹了解析C++中std::ref的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言數(shù)據(jù)結(jié)構(gòu)中數(shù)制轉(zhuǎn)換實例代碼

    C語言數(shù)據(jù)結(jié)構(gòu)中數(shù)制轉(zhuǎn)換實例代碼

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)中數(shù)制轉(zhuǎn)換實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03

最新評論

萝北县| 连城县| 札达县| 礼泉县| 杭锦后旗| 胶南市| 河东区| 赫章县| 武胜县| 佛学| 富源县| 米泉市| 宁阳县| 西宁市| 辉县市| 宁蒗| 龙山县| 峨边| 莆田市| 游戏| 绥宁县| 都昌县| 麦盖提县| 亚东县| 茂名市| 昌都县| 读书| 华蓥市| 鄯善县| 宝坻区| 宝丰县| 西宁市| 剑川县| 丹阳市| 雅江县| 德令哈市| 新晃| 普兰店市| 三河市| 固安县| 和平县|