我正在使用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'中,此标题包含在主程序中。
有人知道如何解决这个问题吗?
答案 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
。
我知道,这是一个很长的镜头,但值得检查一下是否只是为了打折。