libdc1394上未定义的引用

时间:2013-02-26 19:39:11

标签: g++ libdc1394

我正在使用libdc1394-2.2用于相机Bumblebee2。 但是,当我尝试使用以下代码发布带宽时:

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'中,此标题包含在主程序中。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

你是对的,该功能确实列在dc1394-2流$brown-50: #efebe9; $brown-100: #d7ccc8; $brown-200: #bcaaa4; $brown-300: #a1887f; 头文件中,并且没有复杂的条件编译,这可能导致它不会出现在你的翻译单元中。

可能成为问题的一件事是相当常见的名称$list: ( $brown-50 $brown-100 $brown-200 $brown-300 ) - 我会修改你的iso.h编译语句以包含iso.h标志,应列出正在加载的标题。 可能您加载的g++标头文件实际上不是-H

我知道,这是一个很长的镜头,但值得检查一下是否只是为了打折。