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

Visual Studio 2022配置fftw第三方庫(kù)的詳細(xì)過(guò)程

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

1. 介紹

FFTW是一個(gè)可以進(jìn)行可變長(zhǎng)度一維或多維DFT的開(kāi)源C程序庫(kù),是目前最快的FFT算法實(shí)現(xiàn)。本文簡(jiǎn)述了在Windows平臺(tái)上,如何在C++中調(diào)用FFTW,所使用的IDE為Visual Studio 2022。

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

2.獲取FFTW

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

3.生成lib文件

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

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

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

接著把這三個(gè)dll文件復(fù)制到lid.exe所在的目錄下

-在lid.exe所在目錄下輸入指令生成lib文件,x86和x64對(duì)應(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

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

生成結(jié)果

4.在VS2022中的項(xiàng)目屬性中進(jìn)行配置

主要有4個(gè)步驟:

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

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

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

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

3.添加庫(kù)文件名:(也就是下圖的附加依賴(lài)項(xiàng))

在屬性=》Linker下的input選項(xiàng)中的AdditionalDependencies中添加

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

在我自己的工程上加這三個(gè)地方

5.測(cè)試代碼

#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++)/*測(cè)試數(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第三方庫(kù)的文章就介紹到這了,更多相關(guān)Visual Studio 2022配置fftw內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt各版本對(duì)C++標(biāo)準(zhǔn)的支持情況

    Qt各版本對(duì)C++標(biāo)準(zhǔn)的支持情況

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

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

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

    C++實(shí)例講解引用的使用

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

    C語(yǔ)言實(shí)現(xiàn)多項(xiàng)式的相加

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

    詳解C語(yǔ)言的void*空指針

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

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

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

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

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

    C語(yǔ)言超詳細(xì)講解遞歸算法漢諾塔

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

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

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

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

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

最新評(píng)論

虞城县| 景德镇市| 远安县| 常山县| 罗甸县| 会宁县| 湘潭县| 靖江市| 佛冈县| 泸溪县| 弋阳县| 广东省| 靖边县| 镇赉县| 孟州市| 竹山县| 称多县| 利津县| 平远县| 芷江| 东乌珠穆沁旗| 孙吴县| 嘉鱼县| 营口市| 鹤山市| 同江市| 陈巴尔虎旗| 房产| 清流县| 敦煌市| 巨野县| 双峰县| 保山市| 葵青区| 葫芦岛市| 芦山县| 理塘县| 西宁市| 罗城| 石棉县| 孟连|