gpt4 book ai didi

c++ - 使用 openCV 和 fftw3 Visual Studio 2010 时出现链接器错误

转载 作者:行者123 更新时间:2023-11-30 17:50:52 25 4
gpt4 key购买 nike

我在同一项目中尝试使用 openCV 实现 fftw3 时遇到问题。我是 c/c++ 新手,非常感谢任何帮助。以下只是我使用的示例代码:

 #include "fftw3.h"
#include <stdlib.h>

int main(){
fftw_complex *in, *out;
fftw_plan p;
int N=8;
in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
p = fftw_plan_dft_1d(N, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
for(int i=0; i<N; i++){
in[i][0]=i;
in[i][1]=0;
}
fftw_execute(p);
for(int i=0; i<N; i++){
printf("R->%f\tI->%f\n", out[i][0], out[i][1]);
}
system("pause");
fftw_destroy_plan(p);
fftw_free(in); fftw_free(out);
}

代码在其自己的项目中编译良好。但是当我尝试将 fftw3 和 openCV 链接在一起时,我收到链接器错误:

    1>video.obj : error LNK2001: unresolved external symbol _fftw_destroy_plan
1>video.obj : error LNK2001: unresolved external symbol _fftw_execute
1>video.obj : error LNK2001: unresolved external symbol _fftw_plan_dft_2d
1>video.obj : error LNK2001: unresolved external symbol _fftw_malloc
1>video.obj : error LNK2001: unresolved external symbol _fftw_free
1>D:\C WorkSpace\Viedo_CV\Video test\Release\Video test.exe : fatal error LNK1120: 5 unresolved externals
1>
1>Build FAILED.

我仔细检查了所有链接器配置,它们似乎都很好(正如我所说,在单独的项目中一切都运行良好)。openCV 库运行良好。不幸的是我无法发布我的真实代码。我使用的所有 openCV 都在:

    #include <opencv\\cv.h>
#include <opencv\\highgui.h>
#include <windows.h>

任何帮助将不胜感激。

最佳答案

我明白了,当我安装 openCV 时,我为 openCV 构建位置创建了一个环境变量,并将 openCV DLL 的位置添加到 Path 变量中。我没有注意到的是,我将 DLL 的 x86 版本添加到了 Path 变量中,并且我的项目设置为 x64,它在另一个项目中工作的原因是因为我将 x64 DLL 复制到了它自己的项目文件夹中。在我编辑正确的 x64 DLL 位置的路径后,一切正常。

关于c++ - 使用 openCV 和 fftw3 Visual Studio 2010 时出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com