Попытка использовать ibdev с g ++ в Ubuntu и получение ошибки компоновщика

Я пытаюсь разработать код для управления некоторыми инструментами, используя адаптер NI GPIB-USB-B в Xubuntu 14.04.1 LTS и ядро ​​3.13.0-35-generic.
На данный момент я просто собираюсь для доказательства концепции с функцией ibdev () в библиотеке ib.h. Когда я ввожу следующую команду:

Я получаю следующее за мою проблему: «неопределенная ссылка на` ibdev ‘».
Я предполагаю, что библиотека ib.h находится в правильном месте, так как компилятор не жалуется на невозможность ее найти.
Я думаю, что, скорее всего, я не вписываю правильный ключ в мою команду g ++ для включения этой библиотеки, поскольку у меня раньше были подобные проблемы с библиотекой time.h, когда мне нужно было включить -lrt.
Я искал часы и не могу найти решение, несмотря на его простоту.
Я посмотрел в файле ib.h, и он содержит эти прототипы функций (хотя и использует ‘extern’), но я не знаю, где искать их исходный код.
Это кажется очень простой проблемой с очень простым решением, и я был бы признателен за любую помощь, которая может быть оказана.

Вот моя простая программа:

#include "visa.h"#include <gpib/ib.h>
#include <iostream>

int main() {
int dev;
dev = ibdev(0, 5, 0, 13, 1, 0);

std::cout << "Press any key\n";
std::cin.ignore();

return 0;
}

0

Решение

Вы пробовали включить -lgpib? Если его нет в стандартном пути, используйте -L, чтобы указать путь к libgpib

Также убедитесь, что вы используете правильный gpib / ib.h, используя -I

0

Другие решения


По вопросам рекламы [email protected]