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 № 1Hai 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