我正在开发一个使用第三方库的共享库,该库使用对conio lib的调用,当我尝试使用cygwin/g++构建它时,我遇到了对未定义引用的错误
__cprintf
__stricmp
__splithpath
etc..我把我的lib链接起来,
kernel32
wsock32
gdi32我应该链接哪个库才能找到这些引用?
PS。我使用的第三方库是使用Dev-Cpp构建的。
发布于 2011-02-02 20:44:14
这看起来像是来自旧Borland库的代码。
可以直接用printf替换cprintf。它是在DOS和OS/2时代直接打印到显存的printf的实现。
stricmp是不区分大小写的字符串比较。请改用strcasecmp。
我不知道在Cygwin/Linux中有没有替代拆分路径的方法。
你也许能够在findutils中找到它的一个实现。您还可以在Turbovision到Linux或BSD的端口中找到拆分路径的实现。
也就是说,*nix类平台上的splitpath应该只是在斜杠(/)处拆分路径字符串,并在设置路径的文件名和扩展名部分之前验证路径中的最后一项是否为文件/链接/目录。
https://stackoverflow.com/questions/4873175
复制相似问题