2010-06-14 6 views
0

좋아 stdscr (ncurses를)를 사용하여, 그래서 pdcurses에 stdscr을 사용하려고 할 때마다 나는이 경고를 받고있을 때 :링커 경고

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

일반적으로 다른 RTL 모델로 빌드 된 라이브러리를 호출하는 프로그램이있는 경우 MSVC에서 볼 수 있습니다.

"코드 생성"에서 "컴파일러 옵션"을 확인하십시오. 런타임 라이브러리 설정을 찾을 수 있어야합니다. 그것은 하나의 디버그/멀티 스레드 /에 대해 이야기 할 수

...

은 프로그램에 대한 런타임 라이브러리 설정을 사용하면 라이브러리의 모든 설정과 일치하는지 확인합니다. 그 문제를 해결해야합니다.

크래시와 관련하여 온라인에서 pdcurses 용 샘플 프로그램을 찾는 것이 좋습니다. 이론적으로 컴파일해야하고 올바르게 작동해야합니다. 이를 라이브러리 설정을 수정하기위한 기초로 사용하고 필요한 형식으로 리팩토링하십시오.

+0

필자는 이전에 pdcurses로 다른 프로그램을 작성 했으므로 그렇게하지 않을 것입니다. – flarn2006

+0

흥미 롭습니다. 라이브러리는 무엇을 사용합니까? – EvilTeach