国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【交叉編譯】編譯生成 x86、arm 環(huán)境下的FFTW庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了【交叉編譯】編譯生成 x86、arm 環(huán)境下的FFTW庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

FFTW是一個(gè)快速計(jì)算離散傅里葉變換的標(biāo)準(zhǔn)C語(yǔ)言程序集,可計(jì)算一維或多維實(shí)和復(fù)數(shù)據(jù)以及任意規(guī)模的DFT。下面主要介紹的是 x86 環(huán)境下?FFTW庫(kù)的編譯過(guò)程,arm環(huán)境下的編譯過(guò)程和FFTW類(lèi)似,不同之處在于需要手動(dòng)指定 編譯環(huán)境編譯器

FFTW有三個(gè)版本的數(shù)據(jù)類(lèi)型:double、float和long double,在安裝時(shí)對(duì)應(yīng)不同的編譯選項(xiàng),最終得到的庫(kù)也不盡相同。(以安裝fftw 3.3版本為例)

類(lèi)型 庫(kù)名稱(chēng) 編譯選項(xiàng)
double 類(lèi)型 fftw3-3 默認(rèn)安裝,無(wú)需另加編譯選項(xiàng)
float 類(lèi)型 fftw3f-3 --enable-float
long double類(lèi)型 fftw3l-3 --enable-long-double

參考文章:

  • Ubuntu16.04安裝Qt+qwt+fftw_wsqyouth的博客-CSDN博客
  • ?https://www.cnblogs.com/klausage/p/14288935.html

目錄

一、下載 fftw 編譯包

二、x86 環(huán)境

1、安裝 fftw3(默認(rèn)安裝)

2、安裝 fftw3f

3、安裝 fftw3l

三、ARM 環(huán)境


一、下載 fftw 編譯包

下載地址:download | fftw

復(fù)制鏈接地址,然后在Linux命令使用 wget 命令下載,或者也可以先在本地下載,然后再上傳到Linux平臺(tái)。?

fftw3f,Linux 基本命令和開(kāi)發(fā)工具,linux,arm開(kāi)發(fā),運(yùn)維

wget https://www.fftw.org/fftw-3.3.10.tar.gz

后續(xù)內(nèi)容可以根據(jù)自身需要選擇安裝對(duì)應(yīng)的環(huán)境。

二、x86 環(huán)境

解壓剛才下載的包,然后進(jìn)入到fftw的編譯目錄

tar -zxvf fftw-3.3.10.tar.gz 
cd fftw-3.3.10/

FFTW有三個(gè)版本的數(shù)據(jù)類(lèi)型:double、float和long double,在安裝時(shí)對(duì)應(yīng)不同的編譯選項(xiàng),最終得到的庫(kù)也不盡相同。下面三個(gè)安裝過(guò)程是各自獨(dú)立的,不可一次使用所有選項(xiàng)。

類(lèi)型 庫(kù)名稱(chēng) 編譯選項(xiàng)
double 類(lèi)型 fftw3-3 默認(rèn)安裝,無(wú)需另加編譯選項(xiàng)
float 類(lèi)型 fftw3f-3 --enable-float
long double類(lèi)型 fftw3l-3 --enable-long-double

1、安裝 fftw3(默認(rèn)安裝)

首先,設(shè)置編譯參數(shù)檢查依賴(lài)環(huán)境等,如設(shè)置安裝路徑、是否生成動(dòng)態(tài)庫(kù)等

./configure --enable-type-prefix \
            --prefix=/usr/local/fftw \
            --with-gcc \
            --disable-fortran \
            --enable-i386-hacks  \
            --enable-shared=yes
  • --enable-type-prefix:目的是為了同時(shí)使用single precision(單精度)和double precision(雙精度),如果不使用它,最后只有以rfftw開(kāi)頭的文件被安裝(real fftw)
  • --pref=xxx:設(shè)定安裝目錄(庫(kù)文件、頭文件的保存路徑)
  • --with-gcc:使用gcc編譯器
  • --disable-fortran:不包含F(xiàn)ortran調(diào)用的機(jī)制
  • --enable-i386-hacks:為Pentium和x86以后的CPU優(yōu)化gcc的編譯速度
  • --enable-shared=yes:生成動(dòng)態(tài)庫(kù).so文件 ?否則生成的都是.a 文件

然后開(kāi)始編譯

make -j2

最后開(kāi)始安裝文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-739363.html

sudo make install

fftw3f,Linux 基本命令和開(kāi)發(fā)工具,linux,arm開(kāi)發(fā),運(yùn)維

2、安裝 fftw3f

需要在之前的基礎(chǔ)上額外加上 --enable-float 表示安裝單精度版本。

./configure --enable-type-prefix \
            --prefix=/usr/local/fftw \
            --with-gcc \
            --disable-fortran \
            --enable-i386-hacks  \
            --enable-shared=yes  \
            --enable-float

?然后開(kāi)始編譯

make -j2

最后開(kāi)始安裝

sudo make install

fftw3f,Linux 基本命令和開(kāi)發(fā)工具,linux,arm開(kāi)發(fā),運(yùn)維

3、安裝 fftw3l

需要在默認(rèn)安裝的基礎(chǔ)上加上?--enable-long-double 選項(xiàng)表示安裝長(zhǎng)雙精度版本。

./configure --enable-type-prefix \
            --prefix=/usr/local/fftw \
            --with-gcc \
            --disable-fortran \
            --enable-i386-hacks  \
            --enable-shared=yes  \
            --enable-long-double 

?然后開(kāi)始編譯

make -j2

最后開(kāi)始安裝

sudo make install

fftw3f,Linux 基本命令和開(kāi)發(fā)工具,linux,arm開(kāi)發(fā),運(yùn)維

三、ARM 環(huán)境

ARM環(huán)境的編譯和x86環(huán)境類(lèi)似,只是需要手動(dòng)指定編譯環(huán)境和編譯器。--enable-float?和?--enable-long-double 同樣適用。

下面以默認(rèn)安裝為例

./configure --prefix=/usr/local/fftw_arm \
            --host=arm-linux \
            CC=/usr/local/arm-xilinx-linux-gnueabi-gcc
  • --prefix=xxx:指定安裝路徑為 /usr/local/fftw_arm (和上面區(qū)分)
  • --host=arm-linux:指定編譯運(yùn)行環(huán)境為arm環(huán)境
  • CC=xx:指定編譯器為交叉編譯工具鏈

?然后開(kāi)始編譯

make -j2

最后開(kāi)始安裝

sudo make install

到了這里,關(guān)于【交叉編譯】編譯生成 x86、arm 環(huán)境下的FFTW庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ubuntu x86搭建 麒麟arm QT6交叉編譯

    近期項(xiàng)目需求開(kāi)發(fā)平臺(tái)是unbuntu x86,目標(biāo)機(jī)器是UOS arm架構(gòu),由于需要在不同平臺(tái)上使用程序,需要建立基于QT6.32的交叉編譯平臺(tái) 交叉編譯器 https://blog.csdn.net/zhang421412170/article/details/110952705 下載 gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz(因?yàn)槲疫@里用的是linux平臺(tái)進(jìn)行編譯,需要

    2024年02月13日
    瀏覽(26)
  • cmake與交叉編譯(x86 to arm)過(guò)程和問(wèn)題全記錄

    cmake與交叉編譯(x86 to arm)過(guò)程和問(wèn)題全記錄

    公司維護(hù)一批c++動(dòng)態(tài)庫(kù),由于生產(chǎn)需要,每次更新都要在windows、linux_x86、kylin_arm等多個(gè)環(huán)境中編譯一遍,操作比較麻煩,所以想通過(guò)交叉編譯的方式在一臺(tái)機(jī)器上邊編譯多個(gè)環(huán)境的動(dòng)態(tài)庫(kù),減少工作量。考慮到工作難度以及本人水平,決定從官方發(fā)布的成品交叉編譯工具鏈中

    2024年04月28日
    瀏覽(21)
  • Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉編譯環(huán)境及QT編譯arm64架構(gòu)工程

    苦辣酸甜時(shí)光八載,春夏秋冬志此一生 Qt簡(jiǎn)介: Qt(官方發(fā)音 [kju:t],音同 cute)是一個(gè)跨平臺(tái)的 C++ 開(kāi)發(fā)庫(kù),主要用來(lái)開(kāi)發(fā)圖形用戶(hù)界面(Graphical User Interface,GUI)程序,當(dāng)然也可以開(kāi)發(fā)不帶界面的命令行(Command User Interface,CUI)程序。 Qt 支持的操作系統(tǒng)有很多,例如通用

    2024年01月23日
    瀏覽(49)
  • 交叉編譯----宿主機(jī)x86 ubuntu 64位-目標(biāo)機(jī)ARMv8 aarch64

    交叉編譯----宿主機(jī)x86 ubuntu 64位-目標(biāo)機(jī)ARMv8 aarch64

    1.交叉編譯是什么,為什么要交叉編譯 編譯:在一個(gè)平臺(tái)上生成在該平臺(tái)上的可執(zhí)行代碼 交叉編譯:在一個(gè)平臺(tái)上生成在另一個(gè)平臺(tái)上的可執(zhí)行代碼 交叉編譯的例子:如51單片機(jī)的可執(zhí)行代碼(hex文件)是在集成環(huán)境keil上面編譯完成的,我們只需要將編譯好的可執(zhí)行代碼下

    2024年02月15日
    瀏覽(49)
  • 帶wiringPi庫(kù)的交叉編譯 ---宿主機(jī)x86Ubuntu,目標(biāo)機(jī)ARMv8 aarch64(香橙派)

    帶wiringPi庫(kù)的交叉編譯 ---宿主機(jī)x86Ubuntu,目標(biāo)機(jī)ARMv8 aarch64(香橙派)

    帶wiringPi庫(kù)的交叉編譯如何進(jìn)行 先交叉編譯wiringPi庫(kù),編譯出的庫(kù)適合香橙派,這時(shí)候交叉編譯可執(zhí)行程序的平臺(tái)和鏈接庫(kù)的格式也是正確的 ,然后通過(guò)-I和-L來(lái)指定鏈接的wiringPi庫(kù)的頭文件和庫(kù)的位置,但是現(xiàn)在還沒(méi)有學(xué)習(xí)過(guò),后面學(xué)了補(bǔ)上 此時(shí)如果把wiringPi庫(kù)拿到Ubuntu上進(jìn)

    2024年02月15日
    瀏覽(23)
  • 【保姆級(jí)教程】Docker服務(wù)在雙架構(gòu)(X86和ARM)編譯統(tǒng)一實(shí)踐

    【保姆級(jí)教程】Docker服務(wù)在雙架構(gòu)(X86和ARM)編譯統(tǒng)一實(shí)踐

    在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,X86和ARM64是兩種常見(jiàn)的處理器架構(gòu)。為了滿(mǎn)足不同架構(gòu)的需求,Docker鏡像也需要支持雙架構(gòu)編包形式。本文將介紹Docker鏡像雙架構(gòu)編包統(tǒng)一的實(shí)踐 ? ??在Docker鏡像中,通常使用多階段構(gòu)建來(lái)實(shí)現(xiàn)。在第一階段,構(gòu)建出對(duì)應(yīng)架構(gòu)服務(wù)的二進(jìn)制文件;在第二

    2024年02月07日
    瀏覽(29)
  • WIN10 x86環(huán)境部署ARM虛擬機(jī)(銀河麒麟)

    WIN10 x86環(huán)境部署ARM虛擬機(jī)(銀河麒麟)

    我們經(jīng)常使用的是x86架構(gòu)的cpu,而對(duì)于不同cpu架構(gòu)的arm架構(gòu)的操作系統(tǒng),我們可以通過(guò)QEMU模擬器來(lái)進(jìn)行模擬一個(gè)arm環(huán)境 1、部署前的準(zhǔn)備 arm的鏡像: 以此鏡像為例:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso QEMU 軟件: 下載地址:https://qemu.weilnetz.de/w64/2021/qemu-w64-setup-202105

    2024年02月04日
    瀏覽(23)
  • ubuntu22.04 x86環(huán)境上使用QEMU搭建arm虛擬機(jī)

    ubuntu22.04 x86環(huán)境上使用QEMU搭建arm虛擬機(jī)

    apt-get -y install qemu apt-get -y install bridge-utils apt-get -y install vnc4server apt-get -y install qemu-kvm apt install -y qemu-system-arm apt-get -y install libvirt0 apt-get -y install libvirt-daemon apt-get -y install libvirt-daemon-system 安裝完成后檢查: virsh version ls /usr/bin/|grep qemu wget http://releases.linaro.org/components/kernel/

    2024年02月07日
    瀏覽(24)
  • ubuntu上安裝boost庫(kù)為SOMEIP的X86和ARM下編譯做準(zhǔn)備(編譯兩種版本)

    ubuntu上安裝boost庫(kù)為SOMEIP的X86和ARM下編譯做準(zhǔn)備(編譯兩種版本)

    Boost庫(kù)是C++拓展庫(kù),是SOMEIP源碼編譯所必需的庫(kù)。編譯 Boost 庫(kù)時(shí),需要根據(jù)不同的架構(gòu),選擇不同的工具鏈和參數(shù) 首先,Boost源碼下載,Boost官網(wǎng):https://www.boost.org 基于此處我編譯的SOMEIP源碼版本,需要安裝1.74版本的Boost庫(kù),下載鏈接:https://boostorg.jfrog.io/artifactory/main/relea

    2024年02月10日
    瀏覽(24)
  • Linux conan+cmake管理的項(xiàng)目如何進(jìn)行多架構(gòu)編譯(x86_64及交叉編譯arm64)

    Conan 和 CMake 是兩個(gè)非常流行的跨平臺(tái)開(kāi)發(fā)工具,它們可以讓開(kāi)發(fā)者輕松管理依賴(lài)和構(gòu)建項(xiàng)目,支持多種操作系統(tǒng)和架構(gòu)。下面是一些關(guān)于 conan 和 cmake 的介紹: Conan Conan 是一個(gè)用于管理 C++ 依賴(lài)項(xiàng)的開(kāi)源工具。它可以從公共或私有存儲(chǔ)庫(kù)中自動(dòng)下載和安裝依賴(lài)項(xiàng)。Conan 可以輕

    2024年02月09日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包