2012-09-20 12 views
8

Ho un altro problema con l'applicazione OSX. Voglio raggruppare nella mia applicazione finale diversi dylibs, tutti necessari per l'applicazione e altri dylibs.Bundle dylibs, headerpad_max_install_names non funziona

posso cambiare i suoi riferimenti utilizzando l'install_name_tool, ma alcune delle librerie non poteva essere cambiato correttamente, avendo questo errore:

install_name_tool: cambiando installare nomi o rpaths non può essere rifatto per: aLibrary.dylib (per l'architettura x86_64) perché i comandi di caricamento aggiornati più grandi non si adattano (il programma deve essere ricollegato e potrebbe essere necessario utilizzare -headerpad o -headerpad_max_install_names)

Così ho aggiunto il flag di opzione headerpad_max_install_names sui flag del linker del progetto xcode (Proprietà progetto-Impostazioni di configurazione-Collegamento-altre bandiere del linker). Inoltre ho verificato nel log di compilazione, se l'opzione flag era inclusa e il flag di opzione era incluso correttamente.

Ma ancora lo stesso errore negli ultimi dylibs.

C'è un modo per raggruppare tutte le librerie necessarie in un Framework univoco? O sto facendo qualcosa di sbagliato nel processo di costruzione?

Spero di essere chiaro con il problema principale.

Grazie!

risposta

0

Ho avuto lo stesso problema, utilizzando C++ e Code :: Blocks e l'ho risolto passando da g ++ a clang ++

Problemi correlati