2011-12-03 14 views
5

Ho bisogno di aggiungere una libreria C al progetto C in Eclipse indigo. Quello che ho fatto finora. Ho scaricato e installato la libreria. Tutte le intestazioni sono nella cartella/usr/include, i file library.so si trovano nella cartella/usr/lib. Dopo aver letto un tutorial ho provato a farlo in questo modo: Quando in Eclipse -> Progetto -> C/C++ Build -> Impostazioni -> GCC C Linker -> Libaries -> Aggiungi liberia -> "ibxml2" (nome libreria is libxml2) Ma ancora non funziona. Sono un super novizio in Linux, quindi per favore potresti darmi qualche consiglio su come farlo? there is a screenshot, that might be helpffulCome aggiungere una libreria al progetto C di eclissi?

A proposito un'altra cosa. Dopo aver creato un nuovo progetto C/C++ quando si verifica un errore si verifica "Avvio non riuscito! Impossibile trovare il file binario". Ho controllato "Binary Parsers" nelle impostazioni di Project e "Elf Parser" è impostato (ho letto che è OK per Linux), quindi cosa c'è che non va? Non è così importante, dal momento che funziona quando prima costruisco il progetto e poi lo eseguo, ma forse c'è un modo per risolvere anche questo?

risposta

3

Nelle opzioni del linker, non è necessario aggiungere "libxml2", ma solo "xml2". Tutte le librerie binarie in Linux (quindi i file) hanno un prefisso "lib" che non fa parte del nome della libreria.

+0

Non funziona ancora Viene visualizzato un errore simile: /usr/local/include/libxml2/libxml/xmlmemory.h:16:31: errore irreversibile: libxml/xmlversion.h: non esiste alcun file o cartella. (Ho controllato la cartella e quel file è lì, ma forse qualcosa non va in questo percorso - è più breve solo libxml/xmlversion.h)? – koleS

+2

Sembra che la libreria stessa faccia riferimento alle intestazioni trattando '/ usr/local/include/libxml2 /' come directory root per i suoi include. Per quanto mi riguarda, è strano, ma aggiungere questa directory a "C/C++ Build -> Settings -> GCC C Compiler -> Includes" dovrebbe essere una soluzione rapida. – ghik

+0

Ha funzionato e posso includere le intestazioni da quella libreria, tuttavia quando provo a eseguire un exmaple da quella libreria ho ancora errori come "riferimento non definito ad alcuni metodi". Ho controllato le intestazioni che ho incluso e contengono questi metodi, ma sembra che manchino i file .c. Qualche idea su come risolverlo? – koleS

Problemi correlati