繁体   English   中英

未定义的外部库参考(C ++,QT,Ubuntu 14,CCV)

Undefined reference for external library (C++, QT, Ubuntu 14, CCV)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试在Ubuntu 14上的QT Creator中运行http://libccv.org/上链接的CCV库。我遵循了本教程http://libccv.org/tutorial/,并且现在尝试运行第一个简单的例子。 我得到这些错误:

  • 错误:对ccv_read_impl的未定义引用(无效const *,ccv_dense_matrix_t **,int,int,int,int)
  • 错误:对ccv_write的未定义引用(ccv_dense_matrix_t *,char *,int *,int,void *)

这是项目的.pro文件:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

unix:!macx: LIBS += -L$$PWD/../../../CNN/ccv/lib/ -lccv

INCLUDEPATH += $$PWD/../../../CNN/ccv/lib
DEPENDPATH += $$PWD/../../../CNN/ccv/lib

unix:!macx: PRE_TARGETDEPS += $$PWD/../../../CNN/ccv/lib/libccv.a

最后,这是QT在编译输出中生成的命令:

  • g ++ -m64 -o ccv1 main.o -L / home / fabri / QT / CCV1 / ccv1 /../../../ CNN / ccv / lib / -lccv

我想这是一个编译器问题,但我不知道是什么。 谢谢。

1 个回复

修改示例,然后尝试像这样包含它:

extern "C" {
#include "ccv.h"
}
1 未定义参考,QT

我在Windows(MinGW)上使用Qt Creator链接库时遇到一些问题。 我有2个项目,一个静态库和使用它的应用程序。 该库使用jpeglib并可以正常编译。 但是,当我尝试编译应用程序时,它在库项目中显示未定义的引用。 我查看了libjpeg符号,它们的名称与所使用的符号完全相 ...

2 Qt5-链接pHash库“未定义参考”

我想添加一个名为pHash的外部库。 我将此添加到.pro文件: 但是该库的任何功能都没有起作用。 当我尝试使用一个时,出现构建错误“对pHashFunction的未定义引用”。 有一个使用示例: 然后是构建日志: 预先感谢您的帮助 :) ...

3 从Qt / C ++调用OCaml:未定义参考

机器/系统/编译器:Surface Pro 3 / VMWare / GCC 5.4.0上的Ubuntu 16.04 64位 我需要从我的Qt应用程序中调用OCaml代码。 我按照install.doc中的说明从源代码构建了OCaml 4.05,但没有编译本机代码编译器。 现在,在 ...

4 Qt / C ++链接错误(未定义参考)

尝试与静态C / C ++库建立链接时遇到麻烦。 使用QtCreator 2.7.2 / Qt4.8 / RHEL6。 这是.pro文件: 当我从项目中调用库方法时,出现“未定义引用”编译错误: 那么,我在做什么错呢? ...

2014-04-09 10:03:52 0 228   c++/ qt
5 C ++ / Qt中的未定义参考错误

我正在尝试将Tesseract OCR库包含到我的Qt项目中。 我已经按照指示完成了所有操作,但是没有用。 错误- 未定义对`tesseract :: TessBaseAPI :: TessBaseAPI()的引用 我认为这是链接问题,但我不确定。 看一下.pro文件(仅必要的 ...

6 Qt创建者对外部C库的“未定义引用”

我已经阅读了所有其他答案并尝试遵循,但仍然出现错误。 我使用Qt 4.8.6和QT Creator 3.5.1。 我在.pro文件中包含libproj: libproj.a在指定的目录中可用,并且src代码也可用。 头文件包含在Projection.h中: 在Project ...

7 使用带有外部C ++库的Rcpp构建R包时的未定义参考

我正在尝试创建一个R包供我自己使用,即使用Rcpp,其C ++代码包括Levmar库。 我在Windows上工作。 例如,当我使用CMake构建C ++代码并使用Visual Studio运行它时,C ++代码就可以正常工作。 但是,当我将此代码放入R包并尝试构建它时,出现以下错误: ...

8 VS Code,C ++,无法链接外部库,未定义参考

我有问题,无论做什么都无法解决。 基本上,我的大学使用的是Stanford库的c ++ ,唯一可以使用这些库的程序是vs2008 。 我更喜欢使用VSCode,但似乎无法使其正常工作。 有一个包含.h文件和已编译.lib文件的文件夹。 头文件中除了函数名外什么都没有。 问题是vs代码可以找到那些头 ...

10 尝试使用外部库时未定义参考

我正在尝试将C库合并到一些Rcpp代码中。 我可以轻松地在C ++程序中使用C库。 我“制作” C库,该库在/ lib文件夹中创建.a和.dll文件。 然后,我可以通过在程序中包含标头并从命令行运行类似内容的方式来使用该软件包: 这实际上告诉编译器采用.cpp程序,包括-I的头 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM