2012-08-29 20 views
6

La mia storia utente: Voglio caricare una trama nel mio programma openGL.xcode 4.0.2 Errori di collegamento alla libreria SOIL (OSX 10.6.8)

La mia domanda: Come faccio a collegare la biblioteca SUOLO correttamente in Xcode 4.0.2

Così, sono stato googling nel corso degli ultimi giorni per quanto riguarda i miei avvertimenti linker in xcode4, e sono in grado di rispondere per me stesso - quindi ho il coraggio di postare un'altra discussione sull'argomento ... (umile principiante infila la coda tra le gambe).

mie bare-bone passi Repro:

  1. ho decomprimere il 'Biblioteca OpenGL semplice immagine' per i miei download
  2. I drag/drop libSOIL.a al mio file di progetto

    • Sotto 'Build Phases', libSOIL.a viene automaticamente aggiunto a 'Link Binary With Libraries'
    • Sotto 'Build Settings', anche i miei percorsi di ricerca della libreria vengono aggiornati automaticamente
    • miei Architetture validi già specificare "i386 x86_64"

Ottengo questo messaggio di avviso quando si tenta di eseguire il mio programma:

ld: avvertimento: ignorando file/Users/Scott/Developer/Progetti/SpaceRanger/Codice/Produzione/lib/libSOIL.a, il file è stato creato per l'archivio che non è l'architettura collegata (x86_64)

Come ho già detto, sono abbastanza nuovo per la programmazione e l'IDE in generale, quindi Speravo che un approccio più semplice al caricamento delle trame in OpenGL (es SOIL) sarebbe favorevole a SDL o persino GLFW per quella materia. Se sto avendo questo tipo di problemi nel caricare solo una libreria, quelli devono assolutamente essere fuori dalla mia portata.

Altro Hit n' signorina tentativi basati sulla ricerca:

  • aggiungendo la libreria per 'compilare i sorgenti' solo generare più avvisi
  • commutazione 'Costruire architettura attivo solo' Sì/No
  • schemi di impostazione a 32 e 64 bit
  • scrivendo il mio caricatore di texture, utilizzando libjpg/DevIL/etc.

Ho paura che sto iniziando a manipolare il mio progetto solo cercando di collegare questa libreria. Se qualcuno potesse aiutarmi a collegare correttamente la libreria SOIL in xcode 4.0.2, sarei eternamente grato.

Grazie in anticipo.

-kropcke

+0

: Nella cartella SOIL, dove vedrete alcune immagini di prova e una cartella lib e src e alcune altre, create una nuova cartella denominata obj. Quindi vai a progetti/makefile. Dovrebbe esserci il makefile. Dovrai fare una leggera modifica, quindi aprirlo in TextEdit (o qualsiasi altra cosa) e modificare la riga che dice: – kropcke

+0

OBJDIR = obj in modo che sia: OBJDIR = ../../ obj e salvarlo – kropcke

+0

Quindi avviare Terminale. In Terminale, digita cd, quindi trascina la directory makefile su Terminal e premi Invio. Per essere sicuro di essere nella giusta directory, se digiti ls e ritorni dovresti ottenere "makefile.txt alternativo". Quindi digita make e return e verrà eseguita una compilazione. La nuova lib compatibile con Mac dovrebbe ora essere nella directory lib. – kropcke

risposta

5

Vorrei aggiungere a questo, è guidato insano negli ultimi giorni. Oltre a quanto sopra, ho dovuto accertarmi di quanto segue.

In Project> destinazione> Crea Fasi, sotto 'di compilazione Sources', hanno bisogno di aggiungere i file .c SUOLO:

image_DXT.c, image_helper.c, SOIL.c, stb_image_aug.c.

Solo ora sarebbe compilato ed eseguito.

// non so perché downvote, apprezzerebbe la ragione!

aggiornamento
+0

Sì, stavo guardando attraverso alcuni dei miei post più vecchi - perché questo è down-votato? Senza ragione, è arbitrario quanto maleducato. (a proposito, grazie per il cilk di addizione :) – kropcke

Problemi correlati