c++ 对 PathFileExistsW 的未定义引用 (_imp__PathFileExistsW@4)

Ale*_*lex -1 c++ bitcoin bitcoind

我正在尝试使用 mingw 6.3 在 Windows 8 上从源代码构建无头黑币,但出现以下错误:.../src/leveldb/libleveldb.a(env_win.o):env_win.cc:(.text+0xaff): undefined reference to '_imp__PathFileExistsW@4'

这里提到了这个函数https://msdn.microsoft.com/en-us/library/windows/desktop/bb773584(v=vs.85).aspx 在此输入图像描述

如果有人能帮助我,我将不胜感激。PS 我链接了适当的库。

Ale*_*lex 6

最后我能够构建它。对于那些否决了这个问题的人来说,这可能是显而易见的。我只是回答,因为这可能会节省某人的时间。

我依赖于 Makefile,它是项目源代码的一部分。文件中存在所需的库(shlwapi),因此当它无法构建时我感到很困惑。当我将库放在链接文件的末尾时,一切都很顺利。

是这样的

g++ ... -o -lshlwapi... /src/leveldb/libleveldb.a /src/leveldb/libmemenv.a 
Run Code Online (Sandbox Code Playgroud)

并变成了这样

g++ ... -o /src/leveldb/libleveldb.a /src/leveldb/libmemenv.a -lshlwapi
Run Code Online (Sandbox Code Playgroud)