Neukompilierung mit -fPIC zur Behebung des Linker-Fehlers
In diesem Fall weist der Kompilierungsfehler auf eine Inkompatibilität zwischen der statischen Bibliothek (*.a.) hin ) und die dynamische Bibliothek (*.so), die Sie verknüpfen möchten. Um dieses Problem zu beheben, sollten Sie die libavcodec-Bibliothek in ein gemeinsam genutztes Objekt (.so) und nicht in ein statisches Objekt (.a) kompilieren.
Dazu können Sie das Flag --enable-shared während des angeben ./configure-Stufe. Alternativ können Sie die Kompilierung sowohl statischer als auch gemeinsam genutzter Bibliotheken deaktivieren, indem Sie die entsprechenden Flags verwenden.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum behebt die Neukompilierung mit -fPIC Linker-Fehler beim Verknüpfen statischer und dynamischer Bibliotheken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!