도와주세요!!
글 수 15,339
2006.02.07 16:42:46 (*.25.107.245)
6644
큐티 3.3.3을 쓰고 있구요
첫번째!
echo'1'>/proc/mk712
를 사용 하여 좌표가 찍히는 것은 됩니다
근데 컴파일하여 -qws옵션을 주어 실행하면 화면에 출력이 되지만
이때 터치는 먹통입니다.
먼저 해보신 분들이나 장형기님!
어떤 문제로 보아야 할까요?
그리고 두번째!
configure할때 thread옵션을 주어서 libqte 가 libqte-mt가 되는것은 확인하였는데요
그후에 예를 들어
./tetrix -qws를 실행하면
./tetrix : error while loading shared libraries : libqte.so.3 cannotnot open sharedy
라는 에러가 뜨는데요 혹시 아시면 가르쳐주시겠습니까?
부탁드립니다.
첫번째!
echo'1'>/proc/mk712
를 사용 하여 좌표가 찍히는 것은 됩니다
근데 컴파일하여 -qws옵션을 주어 실행하면 화면에 출력이 되지만
이때 터치는 먹통입니다.
먼저 해보신 분들이나 장형기님!
어떤 문제로 보아야 할까요?
그리고 두번째!
configure할때 thread옵션을 주어서 libqte 가 libqte-mt가 되는것은 확인하였는데요
그후에 예를 들어
./tetrix -qws를 실행하면
./tetrix : error while loading shared libraries : libqte.so.3 cannotnot open sharedy
라는 에러가 뜨는데요 혹시 아시면 가르쳐주시겠습니까?
부탁드립니다.
2006.02.11 21:29:08 (*.189.193.116)
첫번째 문제는 mk712를 수정하시면 될꺼 같네요.
수정하실 부분은
static void mk712_output_point(int x, int y)
{
struct mk712_packet t;
t.header = 0; <-- 1로 변경
t.x = x;
t.y = y;
t.reserved = 0;
mk712_output_packet(t);
output_point = 1;
}
static void mk712_release_event(void)
{
struct mk712_packet t;
if (!output_point) {
points = 0;
return;
}
output_point = 1; <-- 0으로 변경
t.header = 0;
t.x = t.y = t.reserved = 0;
mk712_output_packet(t);
points = 0;
}
이렇게 변경하시면 될꺼 같네요.
수정하실 부분은
static void mk712_output_point(int x, int y)
{
struct mk712_packet t;
t.header = 0; <-- 1로 변경
t.x = x;
t.y = y;
t.reserved = 0;
mk712_output_packet(t);
output_point = 1;
}
static void mk712_release_event(void)
{
struct mk712_packet t;
if (!output_point) {
points = 0;
return;
}
output_point = 1; <-- 0으로 변경
t.header = 0;
t.x = t.y = t.reserved = 0;
mk712_output_packet(t);
points = 0;
}
이렇게 변경하시면 될꺼 같네요.
링커할때 libqte.so 라이브러리를 링크한듯 하네요.
멀티쓰레드 사용하시려면 libqte-mt.so 파일로 링크 해주시면 될듯.
해당 폴더 있는 파일의 Makefile을 수정해 주시고
(-lqte => -lqte-mt) 재컴파일해주세요. ^^&