【发布时间】:2019-02-13 07:16:57
【问题描述】:
最近我在装有 Windows 7 Home Premium 的 HP Pavilion 笔记本电脑上安装了 PDCurses 3.6(最新版本)。我还安装了 MinGW-w64(也是最新版本)。
好吧,我开始学习如何使用curses模式here,并下载了他们的示例代码(ncurses_programs.tar.gz);此时一切正常。 解压缩程序后,我想利用 Makefile 来制作所有的 .exe。 这就是问题所在。
我运行 cmd.exe,移动到程序所在的文件夹,然后键入 mingw32-make -f Makefile。这是以下过程:
mingw32-make[1]: Entering directory 'C:/.../ncurses_programs/JustForFun'
gcc -o hanoi.o -c hanoi.c
/* throws some warnings */
gcc -o ../demo/exe/hanoi hanoi.o -lncurses
C:/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64w64-mingw32/bin/ld.exe: cannot find -lncurses
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [Makefile:20: ../demo/exe/hanoi] Error 1
rm hanoi.o
mingw32-make[1]: Leaving directory 'C:/.../ncurses_programs/JustForFun'
mingw32-make: *** [Makefile:4: all] Error 2
好吧,您肯定在想“伙计,它正在尝试链接 ncurses 而您拥有 pdcurses,因为您在 Windows 上”。是的,我知道。这就是我编辑 Makefile 的原因,输入 LIBS=-lpdcurses 而不是 LIBS=-lncurses,但也没找到。
我知道pdcurses.a 在哪里,所以我尝试通过控制台编译一个简单的程序(打印“Hello World!”),如下所示:
gcc -LC:\PDCurses\wincon -lpdcurses -o myprogram myprogram.c
我仍然得到:
C:/MinGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lpdcurses
collect2.exe: error: ld returned 1 exit status
我不知道我还能做什么......
先谢谢你!
【问题讨论】:
标签: windows linker mingw pdcurses