gpt4 book ai didi

c++ - 我如何解决链接错误 My visual C++ 2008 with OpenCV?

转载 作者:太空宇宙 更新时间:2023-11-03 23:04:08 25 4
gpt4 key购买 nike

我是 OpenCV 的大牛。

我刚刚安装了 OpenCV 并制作了如下 C++ 程序。

我的编译器是 visual C++ 2008。

# include "highgui.h"
void main() {
IplImage* img = cvLoadImage("C:/OpenCV/samples/cpp/tutorial_code/images/lena.png",-1);
cvNamedWindow("lena",0);
cvShowImage("lena",image);
cvWaitKey(0);
cvReleaseImage(&image);
}

但是无法构建,报错,无法解决这个问题。

错误信息如下。

(我的编译器是韩文版,我把错误信息翻译成英文。 而且英文很差,但你可能会明白它是如何处理的。)

1>------ begin build: project: image1st,: Debug Win32 ------ 
1> compiling)
1>image1st.cpp
1>c:\vs2008\ccp_file\image1st\image1st.cpp(17) : warning C4700: not inetialized ‘image’ use local variable
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>linking
1>image1st.obj : error LNK2019: _cvReleaseImage External Symbol(refrence positon: _main function) not defined.
1> image1st.obj : error LNK2019: _cvWaitKey External Symbol(refrence positon: _main function)not defined.
1> image1st.obj : error LNK2019: _cvShowImage External Symbol(refrence positon: _main function)not defined.)
1> image1st.obj : error LNK2019: _cvNamedWindow External Symbol(refrence positon: _main function)not defined.)
1>image1st.obj : error LNK2019: _cvLoadImage External Symbol(refrence positon: _main function)not defined.)
1>project: warning PRJ0018 : can not find the next environment variable.
1>$(OPENCV_DIR)
1>image1st – errors: 6, warning: 1

并且我修改了visual c++环境修改如下。

然后我在“附加包含目录”条目中输入“$(OPENCV_DIR)\include”,

并使“附加依赖项”条目包含下一个 .lib 文件作为 OpenCV 教程发布 2.3 指南。

  • ‘opencv_core231d.lib’
  • ‘opencv__imgproc231d.lib’
  • ‘opencv__highgui231d.lib’
  • ‘opencv__ml231d.lib’
  • ‘opencv__video231d.lib’
  • ‘opencv__features2d231d.lib’
  • ‘opencv__calib3d231d.lib’
  • ‘opencv__objdetect231d.lib’
  • ‘opencv__contrib231d.lib’
  • ‘opencv__legacy231d.lib’
  • ‘opencv__flann231d.lib’

并将visual c++环境的include和library目录修改如下。

对于图书馆:

  • $(VSInstallDir)lib
  • $(VSInstallDir)
  • $(FrameworkSDKDir)lib
  • $(WindowsSdkDir)\lib
  • $(VCInstallDir)atlmfc\lib\i386
  • $(VCInstallDir)atlmfc\lib
  • $(VCInstallDir)库
  • C:\opencv\build\x86\vc10\lib//已修改
  • C:\opencv\build\x86\vc9\lib//已修改
  • C:\opencv\build\x64\vc10\lib//已修改
  • C:\opencv\build\x64\vc9\lib//已修改
  • C:\opencv\build\gpu\x86\lib//已修改
  • C:\opencv\build\gpu\x64\lib//已修改

包括:

  • $(VCInstallDir)atlmfc\include
  • $(WindowsSdkDir)\include
  • $(FrameworkSDKDir)include
  • $(VCInstallDir)包括
  • C:\OpenCV\build\include\opencv//已修改
  • C:\OpenCV\build\include\opencv2//已修改
  • C:\opencv\build\include//已修改

最佳答案

您的处理器似乎无法识别用户变量 OPEN_CV首先,确保系统\用户变量是正确的。为此,请转到系统属性 --> 在高级菜单上 --> 转到环境变量 --> 确保您的系统变量正确,如果不正确,请使用您打开的 cv 库位置的路径创建一个。

user variables

看起来你做的一切都是对的,我相信你的问题是你在后期构建步骤中遗漏了一些......

其次,您必须将 dll 文件从 openCV 库复制到您的项目位置。为此,请在项目的后期构建步骤中包含适当的路径。转到您的项目:属性...观看图片here

并包含命令:

copy "C:\OpenCV2.31\CMake_Build\bin\Debug\*.dll"
copy "C:\OpenCV2.31\CMake_Build\bin\Debug\*.pdb"

祝你好运

小号

关于c++ - 我如何解决链接错误 My visual C++ 2008 with OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684366/

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