【问题标题】:OpenCV with QT Creator Build error带有 QT Creator 构建错误的 OpenCV
【发布时间】:2012-02-16 21:30:48
【问题描述】:

我不久前下载了 qt,最近才开始玩 QT creator。

我正在尝试使用 pkg-config 集成 Opencv。

pro 文件是:

QT += core gui

TARGET = QTTest
TEMPLATE = app


SOURCES += main.cpp\
    mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

unix: CONFIG+=link_pkgconfig
unix: PKGCONFIG+=opencv

我尝试过包含两种不同的方法并尝试过。

我正在尝试简单地运行以下内容

cv::Mat* mat;

它给了我 2 个错误: 未找到体系结构 x86_64 的符号 collect2: id 返回 1 个退出状态

它也给了我一个警告。

警告“此版本的 Mac OSX 不受支持。”

任何人都可以帮助或启发我如何解决此问题。任何帮助是极大的赞赏。 :-D

【问题讨论】:

  • 这也是一张图片。 kevinhampton.net/ErrorScreenShot.png
  • 我最近开始在 osx 上使用 Qt 和 OpenCV2,但对 pkg-config 一无所知。目前我只喜欢图书馆:INCLUDEPATH += /opt/local/include/ LIBS += /opt/local/lib/libopencv_core.2.3.1.dylib LIBS += /opt/local/lib/libopencv_highgui.2.3.1.dylib 这对我有用(不确定它是否对您的设置有用)

标签: qt opencv pkg-config


【解决方案1】:

symbol(s) not found 错误表示您尚未链接代码访问的库。 osx 警告是因为您可能使用的是 linux 发行版,在这种情况下,库将具有 .so 扩展名,而不是 .dylib。

不幸的是,我目前无法在 linux 上进行测试。 尝试关注Linux tutorial,应该有plenty out there

【讨论】:

    【解决方案2】:

    您的问题一定是您有一个未定义但已声明的插槽。 (那是一个widget上的action回调函数。可能你在设计器中不小心创建了一个按钮的点击回调函数。)

    我的错误信息是一样的,在这里我找到了答案:Qt & C++: Error: symbol(s) not found for architecture x86_64, collect2: ld returned 1 exit status

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-08
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 2015-06-17
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多