2

我正在尝试将源代码修改为使用 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 但这不起作用

它给出的错误只是一个标准的“对[函数]的未定义引用”,这意味着带有函数的库没有链接

我什至尝试将 psapi.h 放在源目录中并将其包含在内,但#include "psapi.h"仍然无法正常工作。

4

1 回答 1

2

LDFLAGS 是错误的。LIBS=-lpsapi 应该可以解决问题。

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

于 2013-03-25T11:20:24.707 回答