【发布时间】:2021-03-20 03:39:51
【问题描述】:
我正在尝试使用 Autotools 构建需要链接到某些库的 C 程序。它只包含一个 C 源文件。
这是与之关联的 Makefile.am:
bin_PROGRAMS=game
game_SOURCES=main.c
game_CFLAGS=`pkg-config --cflags libglfw`
game_LDFLAGS=`pkg-config --libs libglfw`
当我运行 make 时,它会尝试使用以下代码进行编译:
gcc `pkg-config --cflags libglfw` -g -O2 `pkg-config --libs libglfw` -o game game-main.o
但是这是错误的,因为库链接标志必须在末尾,否则它将给出未定义引用的错误。例如,如果我运行这个:
gcc `pkg-config --cflags libglfw` -g -O2 -o game game-main.o `pkg-config --libs libglfw`
它编译得很好。
我怎样才能使 LDFLAGS 主节点附加在末尾而不是中间?
【问题讨论】:
标签: autotools