I’m trying to run an executive file in C++, сreated using the command:
g++ main.o -o main -Wl,-rpath=./lib -L./lib -lp3framework -lpanda -lpandaexpress -lp3dtoolconfig -lp3dtool
However, an exception occurs about an undiscovered libpandaexpress.so.1.10 file. The problem is that the string is ignored for this search: -Wl,-rpath=./lib
There are no problems with other libraries.
Output: LD_DEBUG
serg@serg-VirtualBox:~/built$ LD_DEBUG=libs ./main
2239: find library=libp3framework.so.1.10 [0]; searching
2239: search path=./lib/tls/x86_64/x86_64:./lib/tls/x86_64:./lib/tls/x86_64:./lib/tls:./lib/x86_64/x86_64:./lib/x86_64:./lib/x86_64:./lib (RUNPATH from file ./main)
2239: trying file=./lib/tls/x86_64/x86_64/libp3framework.so.1.10
2239: trying file=./lib/tls/x86_64/libp3framework.so.1.10
2239: trying file=./lib/tls/x86_64/libp3framework.so.1.10
2239: trying file=./lib/tls/libp3framework.so.1.10
2239: trying file=./lib/x86_64/x86_64/libp3framework.so.1.10
2239: trying file=./lib/x86_64/libp3framework.so.1.10
2239: trying file=./lib/x86_64/libp3framework.so.1.10
2239: trying file=./lib/libp3framework.so.1.10
2239:
2239: find library=libpanda.so.1.10 [0]; searching
2239: search path=./lib/tls/x86_64/x86_64:./lib/tls/x86_64:./lib/tls/x86_64:./lib/tls:./lib/x86_64/x86_64:./lib/x86_64:./lib/x86_64:./lib (RUNPATH from file ./main)
2239: trying file=./lib/tls/x86_64/x86_64/libpanda.so.1.10
2239: trying file=./lib/tls/x86_64/libpanda.so.1.10
2239: trying file=./lib/tls/x86_64/libpanda.so.1.10
2239: trying file=./lib/tls/libpanda.so.1.10
2239: trying file=./lib/x86_64/x86_64/libpanda.so.1.10
2239: trying file=./lib/x86_64/libpanda.so.1.10
2239: trying file=./lib/x86_64/libpanda.so.1.10
2239: trying file=./lib/libpanda.so.1.10
2239:
2239: find library=libp3dtool.so.1.10 [0]; searching
2239: search path=./lib/tls/x86_64/x86_64:./lib/tls/x86_64:./lib/tls/x86_64:./lib/tls:./lib/x86_64/x86_64:./lib/x86_64:./lib/x86_64:./lib (RUNPATH from file ./main)
2239: trying file=./lib/tls/x86_64/x86_64/libp3dtool.so.1.10
2239: trying file=./lib/tls/x86_64/libp3dtool.so.1.10
2239: trying file=./lib/tls/x86_64/libp3dtool.so.1.10
2239: trying file=./lib/tls/libp3dtool.so.1.10
2239: trying file=./lib/x86_64/x86_64/libp3dtool.so.1.10
2239: trying file=./lib/x86_64/libp3dtool.so.1.10
2239: trying file=./lib/x86_64/libp3dtool.so.1.10
2239: trying file=./lib/libp3dtool.so.1.10
2239:
2239: find library=libstdc++.so.6 [0]; searching
2239: search path=./lib/tls/x86_64/x86_64:./lib/tls/x86_64:./lib/tls/x86_64:./lib/tls:./lib/x86_64/x86_64:./lib/x86_64:./lib/x86_64:./lib (RUNPATH from file ./main)
2239: trying file=./lib/tls/x86_64/x86_64/libstdc++.so.6
2239: trying file=./lib/tls/x86_64/libstdc++.so.6
2239: trying file=./lib/tls/x86_64/libstdc++.so.6
2239: trying file=./lib/tls/libstdc++.so.6
2239: trying file=./lib/x86_64/x86_64/libstdc++.so.6
2239: trying file=./lib/x86_64/libstdc++.so.6
2239: trying file=./lib/x86_64/libstdc++.so.6
2239: trying file=./lib/libstdc++.so.6
2239: search cache=/etc/ld.so.cache
2239: trying file=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
2239:
2239: find library=libgcc_s.so.1 [0]; searching
2239: search path=./lib/tls/x86_64/x86_64:./lib/tls/x86_64:./lib/tls/x86_64:./lib/tls:./lib/x86_64/x86_64:./lib/x86_64:./lib/x86_64:./lib (RUNPATH from file ./main)
2239: trying file=./lib/tls/x86_64/x86_64/libgcc_s.so.1
2239: trying file=./lib/tls/x86_64/libgcc_s.so.1
2239: trying file=./lib/tls/x86_64/libgcc_s.so.1
2239: trying file=./lib/tls/libgcc_s.so.1
2239: trying file=./lib/x86_64/x86_64/libgcc_s.so.1
2239: trying file=./lib/x86_64/libgcc_s.so.1
2239: trying file=./lib/x86_64/libgcc_s.so.1
2239: trying file=./lib/libgcc_s.so.1
2239: search cache=/etc/ld.so.cache
2239: trying file=/lib/x86_64-linux-gnu/libgcc_s.so.1
2239:
2239: find library=libc.so.6 [0]; searching
2239: search path=./lib/tls/x86_64/x86_64:./lib/tls/x86_64:./lib/tls/x86_64:./lib/tls:./lib/x86_64/x86_64:./lib/x86_64:./lib/x86_64:./lib (RUNPATH from file ./main)
2239: trying file=./lib/tls/x86_64/x86_64/libc.so.6
2239: trying file=./lib/tls/x86_64/libc.so.6
2239: trying file=./lib/tls/x86_64/libc.so.6
2239: trying file=./lib/tls/libc.so.6
2239: trying file=./lib/x86_64/x86_64/libc.so.6
2239: trying file=./lib/x86_64/libc.so.6
2239: trying file=./lib/x86_64/libc.so.6
2239: trying file=./lib/libc.so.6
2239: search cache=/etc/ld.so.cache
2239: trying file=/lib/x86_64-linux-gnu/libc.so.6
2239:
2239: find library=libpandaexpress.so.1.10 [0]; searching
2239: search cache=/etc/ld.so.cache
2239: search path=/lib/x86_64-linux-gnu/tls/x86_64/x86_64:/lib/x86_64-linux-gnu/tls/x86_64:/lib/x86_64-linux-gnu/tls/x86_64:/lib/x86_64-linux-gnu/tls:/lib/x86_64-linux-gnu/x86_64/x86_64:/lib/x86_64-linux-gnu/x86_64:/lib/x86_64-linux-gnu/x86_64:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu/tls/x86_64/x86_64:/usr/lib/x86_64-linux-gnu/tls/x86_64:/usr/lib/x86_64-linux-gnu/tls/x86_64:/usr/lib/x86_64-linux-gnu/tls:/usr/lib/x86_64-linux-gnu/x86_64/x86_64:/usr/lib/x86_64-linux-gnu/x86_64:/usr/lib/x86_64-linux-gnu/x86_64:/usr/lib/x86_64-linux-gnu:/lib/tls/x86_64/x86_64:/lib/tls/x86_64:/lib/tls/x86_64:/lib/tls:/lib/x86_64/x86_64:/lib/x86_64:/lib/x86_64:/lib:/usr/lib/tls/x86_64/x86_64:/usr/lib/tls/x86_64:/usr/lib/tls/x86_64:/usr/lib/tls:/usr/lib/x86_64/x86_64:/usr/lib/x86_64:/usr/lib/x86_64:/usr/lib (system search path)
2239: trying file=/lib/x86_64-linux-gnu/tls/x86_64/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64-linux-gnu/tls/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64-linux-gnu/tls/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64-linux-gnu/tls/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64-linux-gnu/x86_64/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64-linux-gnu/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64-linux-gnu/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64-linux-gnu/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64-linux-gnu/tls/x86_64/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64-linux-gnu/tls/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64-linux-gnu/tls/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64-linux-gnu/tls/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64-linux-gnu/x86_64/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64-linux-gnu/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64-linux-gnu/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64-linux-gnu/libpandaexpress.so.1.10
2239: trying file=/lib/tls/x86_64/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/tls/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/tls/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/tls/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/x86_64/libpandaexpress.so.1.10
2239: trying file=/lib/libpandaexpress.so.1.10
2239: trying file=/usr/lib/tls/x86_64/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/tls/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/tls/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/tls/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/x86_64/libpandaexpress.so.1.10
2239: trying file=/usr/lib/libpandaexpress.so.1.10
2239:
./main: error while loading shared libraries: libpandaexpress.so.1.10: cannot open shared object file: No such file or directory
serg@serg-VirtualBox:~/built$