Неопределенная ссылка на libdc1394
Я использую libdc1394-2.2 для камеры Bumblebee2. Тем не менее, когда я пытаюсь выпустить Bandwith с кодом ниже:
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 ответ
Вы правы, эта функция действительно указана в потоке dc1394-2 iso.h
заголовочный файл и без сложной условной компиляции, которая может привести к тому, что он не появится в вашем модуле перевода.
Одна вещь, которая может быть проблемой, это довольно распространенное имя iso.h
- Я бы изменил ваш g++
заявление компиляции, чтобы включить -H
флаг, который должен перечислять загружаемые заголовки. Возможно, что iso.h
заголовочный файл, который вы загружаете, на самом деле не dc1394
один.
Длинный выстрел, я знаю, но стоит проверить, если только не учитывать возможность.