Связывание функций Conio в Cygwin - PullRequest
1 голос
/ 02 февраля 2011

Я работаю над разделяемой библиотекой, которая использует стороннюю библиотеку, которая использует вызовы conio lib, когда я пытаюсь собрать ее с помощью cygwin / g ++, я получаю ошибки по неопределенным ссылкам на

__cprintf
__stricmp
__splithpath
etc..

Ilink my lib againts,

kernel32
wsock32
gdi32

, какую библиотеку я должен связать, чтобы найти эти ссылки?

PS.Используемая мной сторонняя библиотека построена с использованием Dev-Cpp

1 Ответ

2 голосов
/ 02 февраля 2011

Это похоже на код из старой библиотеки Borland.

cprintf можно напрямую заменить на printf. Это была реализация printf, которая печатала непосредственно в видеопамять в DOS и OS / 2 дня.

stricmp - сравнение строк без учета регистра. Вместо этого используйте strcasecmp.

Я не знаю замену splitpath в Cygwin / Linux.

Возможно, вы сможете найти реализацию этого в findutils. Вы также можете найти реализацию splitpath в порте Turbovision для Linux или BSD.

С учетом сказанного, splitpath на * nix-подобных платформах должно быть не чем иным, как разделением строки пути по слешам (/) и проверкой, является ли последний элемент в пути файлом / ссылкой / каталогом перед установкой часть имени файла и расширение пути.

...