我正在开发一个共享库,该共享库使用调用 conio 库的第三方库,当我尝试使用 cygwin/g++ 构建它时,出现 undefined reference 的错误
__cprintf
__stricmp
__splithpath
etc..
我再次链接我的库,
kernel32
wsock32
gdi32
我应该链接哪个库以便找到这些引用?
附言。我使用的第三方库是使用 Dev-Cpp 构建的
最佳答案
这看起来像是旧 Borland 库中的代码。
cprintf
可以直接替换成printf
。它是 printf
的一个实现,在 DOS 和 OS/2 时代直接打印到显存。
stricmp
是不区分大小写的字符串比较。请改用 strcasecmp
。
我不知道 Cygwin/Linux 中 splitpath 的替代品。
您可以在 findutils 中找到它的实现。您还可以在 Turbovision 到 Linux 或 BSD 的端口中找到 splitpath 的实现。
话虽如此,在类似 *nix 的平台上,splitpath
应该只不过是在斜杠 (/) 处拆分路径字符串并验证路径中的最后一项是否为文件/链接/目录,然后设置路径的文件名和扩展名部分。
关于c++ - 在 Cygwin 中链接 Conio 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873175/