2013-02-26 82 views
1

我正在使用libdc1394-2.2用于相机Bumblebee2。 然而,当我尝试释放带宽与下面的代码:未定义的引用libdc1394

if (dc1394_iso_release_bandwidth(camera, val)==DC1394_SUCCESS) 
    printf("Succesfully released %d bytes of bandwidth\n", val); 

抛出了一个错误:

undefined reference to `dc1394_iso_release_bandwidth' 

但是,函数“dc1394_iso_release_bandwidth”,包括在“iso.h”,这标题包含在主程序中。

有人知道如何解决问题?

回答

0

你是对的,该函数确实在dc1394-2流iso.h头文件中列出,并且没有复杂的条件编译可能导致它不出现在你的翻译单元中。

一件事可以是一个问题,是相当普遍的名字iso.h - 我会修改你的g++汇编语句包括-H标志,应列出头被装起来。这是可能iso.h您正在加载的头文件实际上不是dc1394之一。

我知道一个远射,但值得检查,如果只是为了打折的可能性。