【发布时间】:2019-04-26 10:49:09
【问题描述】:
假设我在当前目录中有 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
./main
【问题讨论】:
标签: linker g++ linker-flags