리눅스 x- window 상에서는 아주 잘돌아가는 소스가 arm 용으로 크로스컴파일을 할때 엄청난 에러가 납니다. 주로 변수가undeclared 된다고 에러가 수십~백수십개가 뜨는데 이것을 도저히 해결하질 못하겠네요... arm 용 gcc 를 사용합니다.. ;; 간단한 소스는 컴파일이 잘 되는데 제가짠 소스는 왜 이러는지 모르겠네요.. ;;
왠지 얘기는 gtk 라이브러리를 이용하는 프로그램을 짰는데, arm 컴파일러로 컴파일 하면 에러가 많이 나온다는 얘기인듯 싶습니다. 맞나요? arm 용 gtk 환경에서 컴파일 하는 경우가 아니라면, (혹은 arm용으로 컴파일한 gtk 라이브러리 위치를 선언하지 않았다면) 당연히 에러는 무지 많이 날 것입니다.
gtk 를 arm 용으로 포팅하신다는 말씀이신가요?
왠지 얘기는 gtk 라이브러리를 이용하는 프로그램을 짰는데, arm 컴파일러로 컴파일 하면 에러가 많이 나온다는 얘기인듯 싶습니다. 맞나요? arm 용 gtk 환경에서 컴파일 하는 경우가 아니라면, (혹은 arm용으로 컴파일한 gtk 라이브러리 위치를 선언하지 않았다면) 당연히 에러는 무지 많이 날 것입니다.
간단한 소스가 표준 라이브러리를 참조하는 것이라면 별 문제 없겠지요. :)
컴파일 옵션문제이거나, 라이브러리 문제 입니다.
확실한지는 모르겠습니다만 저는 이렇게 해결했습니다.
문제는 컴파일 옵션의 문제라고 해야할지 라이브러리의 문제라고 해야할지
모르겠습니다.
컴파일 옵션에서 `gtk-config --cflags --libs` 를 사용하실텐데요..
여기서의 gtk-config에는 x-window에서 컴파일 하기위한 라이브러리를
찾는(?) 내용들이 들어있습니다.
arm용으로 컴파일 하기위해서는 다른 내용의 gtk-config가 필요합니다.
저의 경우는 Visual esto에서 사용하는 gtk-config 파일을
gtk-config-arm 이라는 이름으로 바꾸어 사용하고 있는데 이렇게 하려면
`gtk-config-arm --cflags --libs` 이런식으로 바꿔주어야 함니다...
이렇게 해결이 되셨으면 좋겠네요~~ 즐공하세요~~!!
댓글 달기