我有下面的makefile

CXXFILES = pthreads.cpp 

CXXFLAGS = -O3 -o prog -rdynamic -D_GNU_SOURCE -L./libmine
LIBS = -lpthread -ldl

all:
    $(CXX) $(CXXFILES) $(LIBS) $(CXXFLAGS)

clean:
    rm -f prog *.o

我试图将./libmine库包含在CXXFLAGS中,但这似乎不是包含静态库的正确方式,因为当我编译程序时,会出现许多未定义的引用错误.那么,在makefile中包含静态库的正确方法是什么呢?

推荐答案

CXXFLAGS = -O3 -o prog -rdynamic -D_GNU_SOURCE -L./libmine
LIBS = libmine.a -lpthread 

Linux相关问答推荐

没有发现运行时依赖关系,但它在S的运行时路径中有吗?

shell中两个日期的天数差异

Git - 打印以不同编码混合的文件

x64 NASM 汇编程序在程序开始时显示分段错误

需要获取文件名、行号、模式在文件中的匹配位置

替换前 3 个字符范围内的所有整数

输出特定字符的所有列号

用于替换 struct 文档中文本的 Bash 脚本

Bash shift 改变了关联数组的期望值

try 使用 patchelf 修补 MuJoCo 二进制文件时出现执行格式错误

为什么在 find 命令中使用 dirname 会 for each 匹配项提供点?

使用带有 gnome-keyring 的 Git 凭证助手作为 Sudo 时出错

如何在python中检索进程开始时间(或正常运行时间)

从 shell 将多个 .sql 转储文件导入 mysql 数据库

C++:使用 longjmp 和 setjmp 安全吗?

/var 中有什么?

判断环境变量是否已经设置

Linux SCHED_OTHER、SCHED_FIFO 和 SCHED_RR - 区别

如何为 Git 命令设置自动完成功能?

带有日期和时间的 Linux 命令历史记录