Domanda

Ho utilizzato event.h nel mio progetto ma il server su cui deve essere eseguito non lo supporta.Inoltre non posso installarlo anche.Esiste un modo per eseguire il mio progetto con modifiche minime.

Deve essere compilato collegato staticamente, ma come faccio a farlo?

È stato utile?

Soluzione

Cosa intendi il server su cui deve essere eseguito non lo supporta?Se una libreria condivisa non è installata, puoi semplicemente creare il tuo progetto con la libreria collegata staticamente.

In alternativa, compila una libreria condivisa di libevent e includila nella tua applicazione.Ho avuto successo utilizzando le intestazioni RUNPATH nei binari ELF e nelle librerie condivise per inserire una directory dell'applicazione all'inizio del percorso di ricerca di caricamento della libreria dinamica.

https://github.com/wavetossed/pybuild è un esempio di script di compilazione per Python 2.7.2 e un paio di dozzine di moduli binari, che include l'uso di libevent.Costruire una sola libreria utilizzando RUNPATH è molto più semplice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top