假设我在当前目录中有main.c main.o libheymath.so 。我想将它们链接在一起以生成一个可执行文件。我使用命令“g++ -o main main.o -L./ -lheymath”来实现这一点。但是不知道为什么要注明库目录和名称。据我所知,当我运行“./main”时,系统会将共享库加载到特定目录(例如/lib和/use/lib以及 LD_LIBRARY_PATH 等中指定的目录)的内存中,但不是我所指出的。那么“-L./ -lheymath”的目的是什么?
工作目录文件:
main.c、main.o、libheymath.so
命令:
g++ -o main main.o -L./ -lheymath
。/主要的