0

我知道已经发布了类似的问题,但我发现的解决方案对我根本不起作用。

我正在使用 XCode 4.5 和 openCV 2.4.3。我从源代码构建了库,我将编译器设置为 LLVM GCC 4.2,每当我尝试使用 cvCvtColor() 时,都会收到以下错误消息:

Undefined symbols for architecture x86_64:
  "_cvCvtColor referenced from:
    _main in main.o

任何见解将不胜感激!

4

2 回答 2

1

我发现了问题,我在踢自己。事实证明,我没有导入 cvCvtColor() 所在的特定库(具体为 libopencv_imgproc)。

于 2013-02-08T09:15:48.757 回答
0

在终端中,“cd”到包含您的 OpenCV 库(或者实际上是库,当我查看“如何构建 OpenCV 教程”时,我看到其中一些是构建的)的目录,然后输入以下命令:

nm -arch x86_64 _________.a”(下划线所在的库名填写)

这会转储库的所有符号。您可以 egrep 或搜索“ cvCvtColor”。

我的猜测是,您只为 32 位构建了 OpenCV(这很容易看出-arch x86_64在“ nm”命令中指定“”时是否绝对没有符号),并且您还需要为 64 位构建 OpenCV 库位(x86_64)。

于 2013-01-27T08:56:28.513 回答