【问题标题】:Linking .a file in Makefile在 Makefile 中链接 .a 文件
【发布时间】:2017-09-23 04:04:24
【问题描述】:

如何将 .a 库添加到我的 Makefile 中?

例如,如果我有 ../mylib/mylib.a,我必须在 Makefile 中写入什么才能使其包含 mylib.a 中的所有代码?

抱歉,Makefile 对我来说很新。感谢您的帮助!

【问题讨论】:

  • 我想您想将该库链接到可执行文件中。你知道如何在命令行上手动操作吗?如果是这样,那么它与 Makefile 中的命令选项相同。如果没有,那么你需要先学习。如果您需要有关特定 Makefile 的帮助,那么您需要展示您到目前为止所拥有的内容。

标签: c unix makefile linker


【解决方案1】:

(假设 mylib.a 和 mylib.h 在同一个 ../mylib/ 路径上)

CC = gcc
CFLAGS = -O3 -Wall

LIB = mylib
LIB_PATH = ../mylib/

PROGRAM = myprogram
...

all:
    ...
    $(CC) $(CFLAGS) -I$(LIB_PATH) -L$(LIB_PATH) -o $(PROGRAM) main.c  -l$(LIB) `pkg-config ...`

基本上,您需要使用 -I 设置 .h 文件的包含路径,然后使用 -L 设置库路径,使用 -l 设置库名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多