2010-12-14 11 views
34

Allergro è una libreria di addizione C++ open souce per la manipolazione grafica. Come aggiungo questa libreria al mio compilatore?Come aggiungere ulteriori librerie in C++?

Le istruzioni non funzionano per me, come ho Windows   7. Non so se il sistema operativo è importante. Ho Visual Studio Express Edition. La libreria è un file .dll. Come lo aggiungo ai miei progetti?

+0

Probabilmente dovrai includere i file di intestazione appropriati per quello che ti serve e collegare le librerie (file .dll su Windows) alla compilazione. – RageD

+0

@RageD: librerie, anche DLL, collegamento tramite file .lib su Windows. –

risposta

52

Per Visual Studio si vorrà fare clic destro sul vostro progetto in Esplora soluzioni e quindi fare clic su Proprietà .

Avanti aperto Proprietà di configurazione e quindi Linker.

Ora si desidera aggiungere alla cartella di avere le librerie Allegro per addizionali directory di libreria,

Linker ->ingresso si aggiungeranno i file di libreria effettivi sotto Dipendenze aggiuntive.

Per i file di intestazione si potrà anche includere i loro directory sotto C/C++ ->Ulteriori includere le directory.

Se c'è una dll ne ha una copia nella cartella del progetto principale, e fatta.

Si consiglia di inserire i file Allegro nella cartella del progetto e quindi utilizzare i riferimenti locali per le directory della libreria e dell'intestazione.

In questo modo è possibile eseguire l'applicazione su altri computer senza dover installare Allergo sull'altro computer.

Questo è stato scritto per Visual Studio 2008. Per il 2010 dovrebbe essere più o meno lo stesso.

+0

anch'io uso eclipse. (MinGW). si applica anche a questo? –

1

Questa descrizione è molto vaga. Che cosa hai provato e come ha fallito.

Per includere una libreria con il progetto, è necessario includerla nei moduli passati al linker. I passaggi esatti per farlo dipendono dagli strumenti che stai utilizzando. Quella parte non ha nulla a che fare con il sistema operativo.

Ora, se si esegue correttamente la compilazione della libreria nell'app e non viene eseguita, ciò potrebbe essere correlato al sistema operativo.

+0

ho ottenuto questo file zip. mi è stato detto di seguire le istruzioni nel file zip. prima dovevi farlo. così ho installato cmake ma non è andato di conseguenza. –

2

senza conoscere il vostro compilatore, nessuno può dare specifico, passo per passo le istruzioni, ma la procedura di base è la seguente:

  1. Specificare il percorso che dovrebbe essere cercata al fine di trovare la libreria reale (solitamente sotto Percorsi di ricerca libreria, Directory di libreria, ecc. nella pagina delle proprietà)

  2. Nelle opzioni del linker, specificare il nome effettivo della libreria. In VS, dovresti scrivere Allegro.lib (o qualunque cosa sia), su Linux di solito scrivi semplicemente Allegro (i prefissi/i suffissi vengono aggiunti automaticamente nella maggior parte dei casi). Questo di solito è sotto "Librerie-> Input", solo "Librerie" o qualcosa di simile.

  3. Assicurarsi di aver incluso le intestazioni per la libreria e accertarsi che siano reperibili (processo simile a quello elencato nei passaggi 1 e 2). Se è una libreria statica, dovresti essere bravo; se si tratta di una DLL, è necessario copiarla nel progetto.

  4. Mash the build button.

17

Aggiungi #pragma comment(lib, "Your library name here") alla tua fonte.

+0

Questo ha aiutato a risolvere il problema in Visual Studio 2012. Grazie! –

Problemi correlati