无法使用MinGW在开源项目中链接Psapi.h

时间:2013-03-24 21:11:09

标签: c linker makefile mingw configure

我正在尝试将源代码修改为使用mingw的Windows上的开源应用程序。

我在连接psapi库时遇到问题。

psapi.h和libpsapi.a位于mingw目录中,我使用标准测试了它

gcc -o program program.c -lpsapi

方法,它有效。

然而,当我尝试使用

编译程序时
./configure
make

方法,它没用到我试过,

./configure LDFLAGS=-lpsapi
make

这不起作用

我试着进入makefile.am并将-lpsapi放在AM_LDFLAGS中,但这不起作用

它给出的错误只是标准的“对[function]的未定义引用”,暗示具有这些函数的库没有链接

我甚至尝试将psapi.h放在源目录中,并将其包含为#include "psapi.h",并且STILL不起作用。

1 个答案:

答案 0 :(得分:1)

LDFLAGS是错误的。 LIBS = -lpsapi应该做的伎俩。

顺序对链接器很重要。库(LIBS)必须在对象之后,LDFLAGS可以在之前。