2013-03-12 3 views
7

Solaris 상자에서 Linux (특히 Redhat) 상자로 일부 코드를 이식하려고합니다. 코드가 문제없이 컴파일되었고 Solaris 상자에서 문제없이 실행되었습니다.Tcl.h : 해당 파일이나 디렉토리가 없습니다.

그러나 Linux에서 다시 컴파일 할 때 tcl.h와 관련된 문제가 발생합니다. 컴파일러에서 복수 파일 에 대해 error: tcl.h: No such file or directory을 말합니다.

지금까지 내가 말할 수있는, 모두 tcl8.4 & tk8.4가 설치됩니다

  • /usr/lib/tcl8.4
  • /usr/share/tcl8.4
  • /usr/lib/tk8.4
  • /usr/share/tk8.4

는 그러나, 나는 어디 tcl.h 찾을 수 없습니다. 아무도 그것이 어디 있을지 알고 있습니까? 아니면 Solaris가 필요로하는 파일 중 하나입니까? Linux는 포함 할 필요가 없습니까? 아니면 tcl/tk 8.4 외에 뭔가를 설치할 필요가 있습니까?

답변

6

tcl이 설치된 개발 파일이없는 것 같습니다 (일반적으로 라이브러리는 헤더와 별도로 패키지됩니다). 시도해보십시오 :

$ rpm -qa | grep tcl 

거기에 없으면 설치할 -devel 패키지를 찾으십시오. 그렇다면 컴파일러에 포함되지 않은 디렉토리에있을 수 있습니다. 그것이 설치되어 있다면 rpm으로 파일을 찾을 수 있어야합니다 (옵션이 -ql <packagename>이라고 생각합니다)

+0

예. 그것은 사실입니다. 고맙습니다. – redhotspike

9

개발 패키지를 설치해야 헤더 파일을 가져올 수 있습니다. 리눅스 배포본에 따라, tcl8.4-devtk8.4-dev과 같은 패키지를 찾으십시오.

+2

apt-file을 설치 한 다음''apt-file search '*/tcl.h'''를 할 수 있습니다 이 패키지가 포함 된 패키지를 확인하십시오. – Intrepidd

+0

그게 전부 야. 좋은 슬픔. 당신은 당신이 필요로하는 모든 것을 가지고 있고, 몇 주 후에도 여전히 중요한 아이템을 잃어 버렸다고 생각합니다. 감사합니다. – redhotspike

관련 문제