[질문] 희한한 현상... [4]
[질문] 희한한 현상...
2001-01-22 00:00 - Diode
리눅스 박스를 옆에 두고 윈도 머신에서 Xmanager 를 이용해서 작업을 하는데요, 다름이 아니라 qt 라이브러리를 사용하는 응용프로그램을 제작하는 데요, Xmanager 설정을 단일 윈도우 모드로 놓고 하면 잘 실행 되는 프로그램이 다중윈도, 윈도배경으로 설정을 바꾸고 실행하면 Segment fault 에러가 납니다. (Xmanage 가 죽는게 아니라 콘솔에서 실행하면 그 프로그램이 세그먼트 폴트가 납니다). 그러니깐 단지 qt 안의 예제 프로그램인데 Xmanager 의 설정이 단일 윈도 모드면 그 안에서 잘 실행이 되다가 다중 윈도 모드로 하고 실행하면 에러가 나고 실행이 안되는 거죠.. 이건 알짜 6.2, 와우 리눅스 7.0 에서 이러구요.. 희한한건 알짜 6.1 에서는 다중 윈도우건, 단일 윈도우건 잘 실행이 되더라구요.. 그래서 지금은 알짜 6.1 을 다시 깔아서 사용하고 있는데요.. 대체 어디가 문제인지 모르겠습니다.
그럼..
Re: 희한한 현상...
2001-01-22 00:00 - 넷사랑
단일윈도우와 다중윈도우는 서로 환경이 다릅니다.
단일윈도우모드에서는 원격윈도우매니저(gnome or kde)를 사용하지만
다중윈도우모드에서는 로컬윈도우매니저(MS Windows)를 사용할 수도 있습니다.
물론 둘 다 xdm, kdm 또는 gdm으로 연결하면 똑같이 실행되어야
한다고 봅니다. 다중윈도우에서 리모콘으로 xterm을 실행하고,
예제 프로그램을 띄우는 것과 단일윈도우에서 띄우는 건 환경이
다를 수 있습니다.
예제 프로그램을 첨부해서 올려 주시면 테스트해 보겠습니다.
단일윈도우모드에서는 원격윈도우매니저(gnome or kde)를 사용하지만
다중윈도우모드에서는 로컬윈도우매니저(MS Windows)를 사용할 수도 있습니다.
물론 둘 다 xdm, kdm 또는 gdm으로 연결하면 똑같이 실행되어야
한다고 봅니다. 다중윈도우에서 리모콘으로 xterm을 실행하고,
예제 프로그램을 띄우는 것과 단일윈도우에서 띄우는 건 환경이
다를 수 있습니다.
예제 프로그램을 첨부해서 올려 주시면 테스트해 보겠습니다.
Re: 프로그램입니다.
2001-01-23 00:00 - Diode
ELF 바이너리구요, qt shared 라이브러리가 설치 되어 있어야 합니다.
qt-2.2.3 의 예제 중 하나 입니다.
Xmanager 의 단일 윈도 모드에서는 실행하는데 아무런 문제가 없는데,
다중 윈도에서 실행하면 세그먼트 폴트가 나더군요(알짜 6.2, 와우 리눅스)
그런데 알짜 6.1 에서만큼은 문제없이 양쪽 다 잘 되구요..
그럼..
qt-2.2.3 의 예제 중 하나 입니다.
Xmanager 의 단일 윈도 모드에서는 실행하는데 아무런 문제가 없는데,
다중 윈도에서 실행하면 세그먼트 폴트가 나더군요(알짜 6.2, 와우 리눅스)
그런데 알짜 6.1 에서만큼은 문제없이 양쪽 다 잘 되구요..
그럼..
질문을 정정 하겠습니다. 죄송..
2001-01-26 00:00 - Diode
읔.. 다중윈도 단일 윈도 가리지 않고 Xmanager 상에서 실행하면 세그먼트 폴트 에러가 나는군요. 그런데 직접 리눅스 박스에서 로그인 해서 실행하면 잘 되구요..
이유가 궁금합니다~ 가능하면 해결책 도요..
이렇게 한번 해보세요
2001-02-02 00:00 - 길손
이렇게 한번 해보세요.
저는 와우 6.2와 래드햇6.2영문판에서 해봤는데...
qt 가 /usr/local/src/qt 에설치 되어있습니다.
원래 qt-2.2.3.tar.gz를 설치하면qt-2.2.3이라는 디렉토리가 생기는데
ln -s qt-2.2.3 qt
이렇게해서 디렉토리 링크를 qt로 바꿔놓습니다.(편의상)
qt shared 라이브러리 에러는 자신의 디렉토리에 패스가 없기때문에 그렇습니다.
자신의 계정(root에서 작업하시여면 root에도 설정함)에 .basarc 화일및에
export QTDIR=/usr/local/src/qt
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
이렇게 설정합니다.
그런후
$source .bashrc 해서 환경을 적용시킴니다.
그런후에 다시 .hello하면 됩니다.
저는 와우 6.2와 래드햇6.2영문판에서 해봤는데...
qt 가 /usr/local/src/qt 에설치 되어있습니다.
원래 qt-2.2.3.tar.gz를 설치하면qt-2.2.3이라는 디렉토리가 생기는데
ln -s qt-2.2.3 qt
이렇게해서 디렉토리 링크를 qt로 바꿔놓습니다.(편의상)
qt shared 라이브러리 에러는 자신의 디렉토리에 패스가 없기때문에 그렇습니다.
자신의 계정(root에서 작업하시여면 root에도 설정함)에 .basarc 화일및에
export QTDIR=/usr/local/src/qt
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
이렇게 설정합니다.
그런후
$source .bashrc 해서 환경을 적용시킴니다.
그런후에 다시 .hello하면 됩니다.
이전 조회수: 892