-rpath-link=dir konnte die gemeinsam genutzte Bibliothek nicht findenC++

Programme in C++. Entwicklerforum
Anonymous
 -rpath-link=dir konnte die gemeinsam genutzte Bibliothek nicht finden

Post by Anonymous »

Im Hauptprojekt gibt es drei Unterprojekte der gemeinsam genutzten Bibliothek und ein Binärprojekt. Die gemeinsam genutzte Bibliothek libb.so hängt von liba.so ab und die gemeinsam genutzte Bibliothek libd.so hängt von libb.so ab und schließlich hängt die binäre Operation von libd.so ab. Wie Sie sehen, gibt es eine Hierarchie der Bibliotheksabhängigkeiten. Ich ging davon aus, dass jede gemeinsam genutzte Bibliothek intern Informationen über die Pfade indirekter Abhängigkeiten speichert, wenn das Flag -rpath-link=dir verwendet wird. Dies scheint jedoch falsch zu sein. Nachfolgend finden Sie die Fehlermeldung, die ich beim Erstellen der binären Operation erhalte.
Projektstruktur

Code: Select all

abcd
├── a
│   └── lib.cpp
├── b
│   └── lib.cpp
├── build.sh
├── c
│   └── main.cpp
└── d
└── lib.cpp
a/lib.cpp

Code: Select all

#include 

extern "C" void print_a() {
std::cout

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post