【问题标题】:Can't Link Psapi.h in Open Source Project Using MinGW无法使用 MinGW 在开源项目中链接 Psapi.h
【发布时间】:2013-03-14 07:11:49
【问题描述】:

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

我在链接 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",但仍然无法正常工作。

【问题讨论】:

    标签: c linker makefile mingw configure


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 2011-07-25
      • 2020-11-15
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 2012-02-04
      相关资源
      最近更新 更多