在C/C++常规中已经配置了Eigen增加了D:\MusicRecognitionCpp\3rd_Party\Eigen,但还是提示没有找到源文件
#include
#include
#include
#include "../Hash/FFTWrapper.h"
#include "../General/MyTime.h"
using namespace std;
using namespace Eigen;
void example_org_fft();
void example_self_fft();
void example_org_fft()
{
MatrixXcd m(1,4096);
MatrixXcd cf(1,4096);
for (int j = 0; j < m.rows(); ++j)
{
for (int i = 0; i < m.cols(); ++i)
m(0, i) = static_cast(i + 1);
}
FFT<double> fft;
cf.row(0) = fft.fwd(m.row(0));
MatrixXd f = cf.cwiseAbs();
std::cout << "复数结果" << cf << std::endl;
std::cout << "结果" << f << std::endl;
}
void example_self_fft()
{
shazam::CFFtWrapper fft;
MatrixXd datas(2, 4096);
for (int i = 0; i < datas.cols(); ++i)
datas(0, i) = i + 1;
for (int i = 0; i < datas.cols(); ++i)
datas(1, i) = i + 1;
Matrix &&res = fft(datas);
cout << res(0,0) << endl;
cout << "=============================================" << endl;
cout << res.rows() << " " << res.cols() << endl;
}
错误 C1083 无法打开 源 文件 "Eigen/fft" ShazamCppX d:\MusicRecognitionCpp\Test\test_FFT.cpp