Come posso spostare una libreria all'interno dell'albero di un progetto e compilare i binari statici?

2

Come posso spostare una libreria all'interno dell'albero dei sorgenti di un progetto e compilare i binari statici?

Voglio utilizzare uno strumento particolare che utilizza i binari ANCIENT senza aggiornare l'utilizzo dell'API. In questo modo posso usare le vecchie librerie all'interno del singolo binario senza distruggere l'ambiente host locale. Sono su nix con netbeans / eclipse / code :: blocks.

Non ho problemi a leggere, sto solo cercando un punto di partenza. Qualche idea?

    
posta RobotHumans 26.11.2010 - 17:26
fonte

1 risposta

2

Potresti creare uno script per compilare la lib e modificare il tuo file di progetto per usare il percorso di quella libreria. per qmake sarebbe:

DEPENDPATH += . oldlib/
INCLUDEPATH += . oldlib/
LIBS += -Wl,-rpath=oldlib-build-path-L. -L../ -Loldlib-build-path -loldlib

Si noti che la parte rpath è strettamente per gcc, potrebbe essere diversa su diversi compilatori.

    
risposta data 29.11.2010 - 21:04
fonte

Leggi altre domande sui tag