Предупреждение компоновщика при использовании stdscr (ncurses) - PullRequest
0 голосов
/ 15 июня 2010

Хорошо, поэтому я получаю эти предупреждения всякий раз, когда пытаюсь использовать stdscr в pdcurses:

LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4049: locally defined symbol "_stdscr" imported
LINK : warning LNK4049: locally defined symbol "_SP" imported

Как мне это исправить? Это всего лишь предупреждения, но когда я запускаю свою программу, она падает, поэтому они, вероятно, как-то связаны с ней. Особенно учитывая тот факт, что строка, в которой происходит сбой, использует строку stdscr ...

1 Ответ

1 голос
/ 15 июня 2010

Обычно вы видите это в MSVC, когда у вас есть программа, вызывающая библиотеки, построенные в другой модели RTL.

Посмотрите в ваших "опциях компилятора", возможно, в разделе "генерация кода". Вы должны быть в состоянии найти настройки библиотеки времени выполнения.

Это может говорить о отладке / многопоточности / одиночной ...

Убедитесь, что настройки библиотеки времени выполнения для вашей программы совпадают с настройками всех библиотек. Это должно решить проблему.

Что касается сбоя, я рекомендую найти пример программы для pdcurses онлайн. В теории это должно компилироваться и функционировать правильно. Используйте это в качестве основы для исправления настроек библиотеки, а затем измените ее в нужную форму.

...