修改的不使用库的Qt示例程序——Spectrum Analyzer


  您好,我最近学习 Qt示例程序——Spectrum Analyzer中的源代码。因为牵扯到库的知识我不熟悉,所以想修改一下使它不涉及到库。源代码基本不变。

我们看一下修改后的pro文件。

[plain]  view plain  copy
  1. #-------------------------------------------------  
  2. #  
  3. # Project created by QtCreator 2006-11-01T00:15:55  
  4. #  
  5. #-------------------------------------------------  
  6.   
  7. #QT       += core gui  
  8. QT       += multimedia  
  9.   
  10. TARGET = myspectrum  
  11. TEMPLATE = app  
  12.   
  13.   
  14. SOURCES += main.cpp\  
  15.         engine.cpp \  
  16.     frequencyspectrum.cpp \  
  17.     levelmeter.cpp \  
  18.     mainwidget.cpp \  
  19.     progressbar.cpp \  
  20.     settingsdialog.cpp \  
  21.     spectrograph.cpp \  
  22.     spectrumanalyser.cpp \  
  23.     tonegenerator.cpp \  
  24.     tonegeneratordialog.cpp \  
  25.     utils.cpp \  
  26.     waveform.cpp \  
  27.     wavfile.cpp \  
  28.     fftreal_wrapper.cpp  
  29.   
  30. HEADERS  += engine.h \  
  31.     frequencyspectrum.h \  
  32.     levelmeter.h \  
  33.     mainwidget.h \  
  34.     progressbar.h \  
  35.     settingsdialog.h \  
  36.     spectrograph.h \  
  37.     spectrum.h \  
  38.     spectrumanalyser.h \  
  39.     tonegenerator.h \  
  40.     tonegeneratordialog.h \  
  41.     utils.h \  
  42.     waveform.h \  
  43.     wavfile.h \  
  44.     fftreal_wrapper.h \  
  45.     FFTRealFixLenParam.h \  
  46.     FFTRealFixLen.h \  
  47.     FFTRealFixLen.hpp \  
  48.     Array.h \  
  49.     Array.hpp \  
  50.     DynArray.h \  
  51.     DynArray.hpp \  
  52.     OscSinCos.h \  
  53.     OscSinCos.hpp \  
  54.     def.h \  
  55.     FFTRealPassDirect.h \  
  56.     FFTRealPassDirect.hpp \  
  57.     FFTRealUseTrigo.h \  
  58.     FFTRealUseTrigo.hpp \  
  59.     FFTRealPassInverse.h \  
  60.     FFTRealPassInverse.hpp \  
  61.     FFTRealSelect.h \  
  62.     FFTRealSelect.hpp  


运行一下。

有类似的错误提示

[plain]  view plain  copy
  1. D:\Qt\myspectrum-build-desktop/../myspectrum/spectrumanalyser.cpp:71: 错误:undefined reference to `_imp___ZN14FFTRealWrapperC1Ev'  


因为不使用库,打开 fftreal_wrapper.h。

将:

[plain]  view plain  copy
  1. #if defined(FFTREAL_LIBRARY)  
  2. #  define FFTREAL_EXPORT Q_DECL_EXPORT  
  3. //#  define FFTREAL_EXPORT  
  4. #else  
  5. #  define FFTREAL_EXPORT Q_DECL_IMPORT  
  6. //#  define FFTREAL_EXPORT  
  7. #endif  


修改为

[plain]  view plain  copy
  1. #if defined(FFTREAL_LIBRARY)  
  2. //#  define FFTREAL_EXPORT Q_DECL_EXPORT  
  3. #  define FFTREAL_EXPORT  
  4. #else  
  5. //#  define FFTREAL_EXPORT Q_DECL_IMPORT  
  6. #  define FFTREAL_EXPORT  
  7. #endif  


运行一下,通过。

谢谢你的阅读。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值