【问题标题】:Linking Conio functions in Cygwin在 Cygwin 中链接 Conio 函数
【发布时间】:2011-06-19 21:06:40
【问题描述】:

我正在开发一个使用第三方库的共享库,该第三方库使用对 conio 库的调用,当我尝试使用 cygwin/g++ 构建它时,我收到对未定义引用的错误

__cprintf
__stricmp
__splithpath
etc..

我链接我的库,

kernel32
wsock32
gdi32

我应该链接哪个库以便找到这些引用?

附言。我使用的第三方库是使用 Dev-Cpp 构建的

【问题讨论】:

    标签: c++ c cygwin dev-c++ conio


    【解决方案1】:

    这看起来像是来自旧 Borland 库的代码。

    cprintf可以直接替换为printf。它是printf 的一个实现,在 DOS 和 OS/2 天直接打印到显存。

    stricmp 是不区分大小写的字符串比较。请改用strcasecmp

    我不知道 Cygwin/Linux 中 splitpath 的替代品。

    您也许可以在 findutils 中找到它的实现。您还可以在 Turbovision 到 Linux 或 BSD 的移植中找到 splitpath 的实现。

    话虽如此,splitpath 在类似 *nix 的平台上应该只是在斜杠 (/) 处拆分路径字符串并在设置之前验证路径中的最后一项是否是文件/链接/目录路径的文件名和扩展名部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多