我使用 IDE DEV C++ 在 Windows 上编译 C 程序,并使用了库和,但现在我使用 Ubuntu 并下载了 Codeblocks,但它没有这些库。我只想使用一些类似于 getch() 的函数,它存在于库 conio 中。有没有类似的库?如果有,我该如何安装?
答案1
看起来您需要改用 curses.h 文件。请参见此处:https://stackoverflow.com/questions/8792317/why-cant-i-find-conio-h-on-linux
答案2
你可以看看https://github.com/pushkar6723/conio4gcc
请注意,这只是兼容文件。我建议转到 curses.h 文件,该文件包含很多 conio.h 文件中没有的内容。
答案3
最好的方法是在curses.h
和之间创建一个符号链接,conio.h
例如:
ln -s /usr/include/curses.h /usr/include/conio.h
然后你可以使用
#include <curses.h>
or
#include <conio.h>
如果你没有curses.h
# debian/ubuntu
$ sudo apt-get install libncurses5-dev libncursesw5-dev
# voidlinux
$ xbps-install -S ncurses-devel
# archlinux
$ pacman -Sy ncurses
# redhate/fedora/suse...
$ sudo yum install ncurses-devel
答案4
这是一个可能的解决方案:
- 从https://sourceforge.net/projects/hlanguage/files/Source/include/conio.h/download下载 1.1 KB conio.h 文件
- 保存或复制文件到目录
/usr/include
- 然后从https://sourceforge.net/projects/hlanguage/files/Source/include/_mingw.h/download下载依赖于的3.8KB
_mingw.h
文件conio.h
。 - 将文件保存
_mingw.h
到与文件相同的位置conio.h
。
不要将这些文件转储到您当前的项目目录中,否则它们将无法工作。此外,这些是您可能需要编译其他项目的通用编译器库,因此最好将它们提供给编译器而不是项目。
我正在使用 Android 手持设备,如果您使用的是 PC,请使用 wget 和精确的下载链接修改此回复。