/ / Cercando di usare ibdev con g ++ in Ubuntu e ottenere l'errore linker - c ++, ubuntu, g ++, gpib

Cercando di usare ibdev con g ++ in Ubuntu e ottenere l'errore linker - c ++, ubuntu, g ++, gpib

Sto cercando di sviluppare codice per controllare alcuni strumenti utilizzando l'adattatore NI GPIB-USB-B in Xubuntu 14.04.1 LTS e il kernel generico 3.13.0-35.
A questo punto sto semplicemente andando alla prova del concetto con la funzione ibdev () nella libreria ib.h. Quando inserisco il seguente comando:

Ricevo quanto segue per il mio problema: "riferimento non definito a 'ibdev" ".
Suppongo che la libreria ib.h si trovi nella posizione corretta in quanto il compilatore non si lamenta di non riuscire a trovarlo.
Penso che sia probabile che non entri nelswitch corretto nel mio comando g ++ per includere questa libreria come ho avuto problemi simili prima con la libreria time.h, quando avevo bisogno di includere -lrt. Ho cercato ore e non riesco a trovare una soluzione a questo nonostante la sua semplicità. Ho cercato nel file ib.h e contiene questi prototipi di funzione (anche se si utilizza "extern"), ma non so dove cercare il loro codice sorgente. Questo sembra un problema molto semplice con una soluzione molto semplice e apprezzerei qualsiasi aiuto che possa essere dato.

Ecco il mio programma semplice:

#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 keyn";
std::cin.ignore();

return 0;
}

risposte:

0 per risposta № 1

Hai provato a includere -lgpib? Se non è in un percorso standard, utilizzare -L per specificare il percorso di libgpib

Inoltre, assicurati di includere il corretto gpib / ib.h usando -I