요즘에 글이 뜸한 이유가
글쓴이: semmal / 작성시간: 토, 2006/05/27 - 5:47오전
업무로 하는 일이 막혀서 그렇습니다.
C로 이미 짜여진 코드를 QT와 붙이고 있습니다.
그런데 문제가 stdandard I/O를 쓰는 c코드와 새로 만드는 코드가 서로 잘 연결이 안되는 문제가 있네요.
물론 linux나 unix에서는 pipe나 dup을 쓰면 문제가 없습니다만, 이놈의 windows에서는 low-level io만 pipe와 dup이 동작하고 stream io에 대해서는 동작을 안하네요.(첫번째 문제)
그래서 일단 눈물을 머금고 windows용을 포기하고, 리눅스와 맥OS로만 지원하게 하기로 했습니다.
원래 C의 I/O가 Blocking으로 동작하기때문에, 새로 만드는 코드에서는 이 C코드를 QThread로 분리시켰는데, 동기화 때문인지 리눅스와 맥OS에서 번갈아가면서 문제가 생기는 중입니다. (두번째 문제)
오.. 스레드를 어정쩡하게 다뤄서는 안된다는 건 늘 인지하고 있었지만, 막상 당해보니 가슴이 턱하니 막히는 것이 아무것도 손에 안잡히네요.
거기에다 맥용 Qt Tab 위젯에는 극복하기 힘든 버그까지 있구요. (세번째 문제)
몇일 밤을 새서 스레드 문제만 해결했는데(어디까지나 잠정적인 해결 ㅠㅠ), 어느 하나 쉬운 일이 없습니다. 쩝.
댓글
Qt 버전 얼마를 사용하시나요?
저도 리눅스용 Qt 4.1.1로 개발하다가 QFileDialog에 버그가 있어서 최신 버전으로 버그를 올려 보니 해결되었습니다.
그 버그가 무엇인지는 모르겠지만 최신 버전의 Qt를 사용해 보세요.
---- 절취선 ----
http://ubuntu.ksa.hs.kr
그렇군요...
어쩐지 요즘 글이 뜸하시다 했는데.
일 잘 마치시고
주말 잘 보내시길 바랍니다.
Qt는 이미 최신버전을 쓰고 있답니다.
그래서 다른 위젯으로 살짝 바꿀생각을 하고 있습니다.
------------------------------
How many legs does a dog have?
------------------------------
How many legs does a dog have?
댓글 달기