2

mingw を使用する Windows 上のオープン ソース アプリケーションにソース コードを変更しようとしています。

psapi ライブラリのリンクに問題があります。

psapi.h と libpsapi.a は mingw ディレクトリにあり、標準を使用してテストしました

gcc -o program program.c -lpsapi

メソッド、そしてそれは動作します。

ただし、を使用してプログラムをコンパイルしようとすると、

./configure
make

メソッド、それは私が試した、それは動作しません、

./configure LDFLAGS=-lpsapi
make

そしてそれはうまくいきません

そして、makefile.amに入ってAM_LDFLAGSに-lpsapiを入れようとしましたが、うまくいきません

それが与えるエラーは、標準の「[関数]への未定義の参照」であり、関数を含むライブラリがリンクされていないことを意味します

ソースディレクトリに psapi.h を入れて、それを含めてみましたが、#include "psapi.h"まだ機能しませんでした。

4

1 に答える 1

2

LDFLAGS は間違っています。LIBS=-lpsapi でうまくいくはずです。

リンカにとって順序は重要です。ライブラリ (LIBS) はオブジェクトの後に来る必要がありますが、LDFLAGS は前に置くことができます。

于 2013-03-25T11:20:24.707 に答える