cygwin에서 컴파일된 프로그램 실행 문제
글쓴이: bjlee72 / 작성시간: 화, 2010/06/15 - 11:22오전
[New thread 4272.0xe58]
Error: dll starting at 0x77250000 not found.
Error: dll starting at 0x76100000 not found.
Error: dll starting at 0x77250000 not found.
Error: dll starting at 0x77370000 not found.
[New thread 4272.0x684]
Program received signal SIGABRT, Aborted.
0x7766f871 in ntdll!RtlUpdateClonedSRWLock ()
from /cygdrive/c/Windows/system32/ntdll.dll
(gdb)
cygwin에서 Unix에서 작성된 프로그램을 컴파일했는데
(컴파일은 잘 댔습니다)
실행하려면 죽길래 gdb로 봤더니 저렇게 뜹니다.
뭐가 문제일까요?
Forums:
gdb에서 bt를 봤더니
gdb에서 bt를 봤더니 다음과 같이 뜨는군요.
(gdb) bt
#0 0x7766f871 in ntdll!RtlUpdateClonedSRWLock ()
from /cygdrive/c/Windows/system32/ntdll.dll
#1 0x7766f871 in ntdll!RtlUpdateClonedSRWLock ()
from /cygdrive/c/Windows/system32/ntdll.dll
#2 0x75600816 in WaitForSingleObjectEx ()
from /cygdrive/c/Windows/syswow64/KernelBase.dll
#3 0x00000158 in ?? ()
#4 0x00000000 in ?? ()
이거야 원.. ㅋㅋ
Byungjoon Lee, http://www.buggymind.com
Byungjoon Lee, http://www.buggymind.com
문제 해결
문제를 해결했습니다.
Cygwin의 POSIX pthread 라이브러리의 pthread_attr_setscope 함수는 PTHREAD_SCOPE_SYSTEM을 지원하지 않습니다.
그러니 대신 PTHREAD_SCOPE_PROCESS를 쓰시도록.
Byungjoon Lee, http://www.buggymind.com
Byungjoon Lee, http://www.buggymind.com
댓글 달기