gpt4 book ai didi

c++ - 错误11 error LNK2005 : "class cv::Mat imageOutput" (? imageOutput@@3VMat@cv@@A) 已经定义在My​​Form.obj

转载 作者:行者123 更新时间:2023-11-28 06:28:57 25 4
gpt4 key购买 nike

我是 C++/CLI 的新手。我已经用“普通”C++ 开发了我的代码,现在我只是想围绕它包装一个 GUI。

我的 GUI 由两种形式组成。主要的 (Form1) 包含我的大部分 OpenCV 代码,并且在我尝试在 Form2 中创建 cv::Mat 对象之前可以正常工作和编译。编译链接器时出现以下错误:

错误 11 error LNK2005: "class cv::Mat ProgramWrapper::imageOutput"(?imageOutput@ProgramWrapper@@3VMat@cv@@A) already defined in MyForm.obj

错误 12 错误 LNK1169:找到一个或多个多重定义的符号

有解决办法吗?

最佳答案

对于任何正在寻找答案但在外部实习等方面没有任何运气的人,我终于找到了适合我的解决方案。

只需将每种形式的变量放在无名命名空间中。例如:

namespace {
cv::Mat image
}

关于c++ - 错误11 error LNK2005 : "class cv::Mat imageOutput" (? imageOutput@@3VMat@cv@@A) 已经定义在My​​Form.obj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27996440/

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