What is the delay load equivalent in unix based system.
I have a code foo.cpp
, While compiling with gcc I link it to shared objects(totally three .so files are there.). Each of the .so file for different option.
./foo -v
needs libversion.so
./foo -update
needs libupdate.so
I need the symbol for those libraries should be resolved only at the run time.
./foo -v
should not break even if libupdate.so library is not there.
It is working in windows using the delay load option(in properties of dll). What is its equivalent in unix systems.
Will -lazy
option does the same in UNIX? If so, where to include this option: in makefile or with linker ld?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…