- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 Qt 中链接 OpenCV。我执行的所有步骤都是 here完全,每一步都成功。但现在我有一些错误得到了回答here适用于 Linux,但我找不到适用于 Windows 的答案。
这是我的代码示例:
main.cpp
#include <opencv2/opencv.hpp>
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
int main(int argc, char *argv[])
{
cv::Mat input;
input = cv::imread("C:\\Users\\IS UEFI\\Desktop\\pelak_khali.jpg");
QApplication a(argc, argv);
QString plate = "";
MainWindow w(plate);
w.show();
std::thread thread(chenges_on_plate, &w);
int rc = a.exec();
thread.join(); // wait for the thread to finish
return rc;
}
.pro file
INCLUDEPATH += D:\QtCommercial\opencv\opencv\build\include
CONFIG(release,debug|release)
{
LIBS += D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_calib3d2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_contrib2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_core2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_features2d2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_flann2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_gpu2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_highgui2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_imgproc2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_legacy2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_ml2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_nonfree2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_objdetect2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_ocl2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_photo2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_stitching2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_superres2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_ts2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_video2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_videostab2411.lib
}
CONFIG(debug,debug|release)
{
LIBS += D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_calib3d2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_contrib2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_core2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_features2d2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_flann2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_gpu2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_highgui2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_imgproc2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_legacy2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_ml2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_nonfree2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_objdetect2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_ocl2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_photo2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_stitching2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_superres2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_ts2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_video2411.lib \
D:\QtCommercial\opencv\opencv\build\x86\vc10\lib\opencv_videostab2411.lib
}
我正在链接所有的库,我使用“/”而不是“\”,但它也不起作用。
我用了很多方法来修复它,但不幸的是他们无法帮助我。
这是我的错误:
error: undefined reference to `cv::imread(std::string const&, int)'
error: undefined reference to `cv::fastFree(void*)'
error: undefined reference to `cv::Mat::copySize(cv::Mat const&)'
error: undefined reference to `cv::Mat::deallocate()'
先谢谢你的帮助。
最佳答案
您正在使用的所有 C++ 代码都必须至少使用相同的编译器进行编译。一些编译器选项也必须相同 - 例如要使用的运行时库,是否启用 RTTI 等。否则你最终会得到二进制不兼容的库/对象,并且会以各种令人困惑的方式中断你最不期望它。
因此,Qt、OpenCV 和您自己的代码必须使用相同的编译器进行编译。不同的 MSVC 版本不兼容。使用 MSVC10 编译的代码可能与 MSVC11 链接,但这并不意味着它会正常工作。所以,永远不要那样做。
实际上,使用 C++ 项目的二进制发行版是不值得的。编译你自己的Qt,你自己的OpenCV,并使用它们。您还可以使用符号信息来调试它们,因此您可以立即在这方面有所收获。别无他法。
关于c++ - undefined reference cv::imread(std::string const&, int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31745044/
我只是有一个更琐碎的问题。 为什么undefined == undefined 返回true,而undefined >= undefined 为false? undefined 等于 undefine
用PHP 7.2编写套接字服务器。根据Firefox 60中的“网络”选项卡,服务器的一些HTTP响应的第一行随机变为undefined undefined undefined。因此,我尝试记录套接字
在 JavaScript 中这是真的: undefined == undefined 但这是错误的: undefined <= undefined 起初我以为<=运算符包含第一个,但我猜它试图将其转换
在回答这个问题 (Difference between [Object, Object] and Array(2)) 时,我在 JavaScript 数组中遇到了一些我以前不知道的东西(具有讽刺意味的
来自https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/of , Note: thi
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
当我添加 到我的 PrimeFaces Mobile 页面,然后我在服务器日志中收到以下警告 WARNING: JSF1064: Unable to find or serve resource, u
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我是一名优秀的程序员,十分优秀!