동적 라이브러리와 정적 라이브러리
글쓴이: snoman / 작성시간: 금, 2006/03/10 - 4:49오후
ACE를 이용해서 shared memory로 데이터를 주고 받는 라이브러리(A)를 만들었습니다.
이 라이브러리를 이용하는 또다른 라이브러리(B)를 만들었습니다. 그런데 B 라이브러리를 동적 라이브러리로 만들고 어플리케이션에서 링크한 후 실행하면 세그먼트 폴트가 일어납니다. 다시 B를 정적 라이브러리로 만들고 링크한 후 실행하면 정상적으로 실행됩니다.
도대체 뭐가 문제인가요?
OS : Windows-XP
Language : C++
Compiler : MinGW
GUI Framework : Qt 3.3.4
제가 직접 한 건 아니지만 다른 직원이 Solaris에서도 동일한 문제가 발생했다고 하더군요.
Forums:
자답입니다...
문제는 싱글턴이었습니다.
싱글턴이 동적 라이브러리일 때 유일한 instance를 보장해 주지 않는군요. 처음 알았습니다.....
아직 멀쩡히 살아있는데 死因은 무슨....
아직 멀쩡히
아직 멀쩡히 살아있는데 死因은 무슨....
아직 멀쩡히 살아있는데 死因은 무슨....
아, 다시 덧붙입니다.
싱글턴이 모두 그런게 아니고 ACE의 싱글턴이 동적 라이브러리에서 instance를 보장해 주지 않습니다....
아직 멀쩡히 살아있는데 死因은 무슨....
댓글 달기