Неопределенная ссылка на 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 один.

Длинный выстрел, я знаю, но стоит проверить, если только не учитывать возможность.

Другие вопросы по тегам