[완료] mono 쓰시는 분 계신가요?
글쓴이: lazycoder / 작성시간: 월, 2010/07/12 - 9:06오전
집에선 아래 소스를 컴파일하고 실행하는데 문제가 없었는데 회사에서 해보니 오류가 나네요.
$ gmcs dotnet2test.cs -out:dotnet2test.exe -pkg:dotnet error CS8027: Couldn't run pkg-config: ApplicationName='pkg-config', CommandLine='--libs dotnet', CurrentDirectory=''
pkg-config를 찾아봤더니 실행 경로에 없습니다.
$ which pkg-config $
지금까지 mono를 설치할때 경로를 별도로 설정해준 적도 없었지만 잘되었거든요.
아래는 현재 설정된 경로입니다.
$ echo $PATH /Developer/usr/bin:/Developer/usr/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
집, 회사 모두 동일한 버전의 맥용 mono 패키지를 쓰고 있습니다.
$ mono -V Mono JIT compiler version 2.6.4 (tarball Thu Apr 22 13:24:33 MDT 2010) Copyright (C) 2002-2010 Novell, Inc and Contributors. <a href="http://www.mono-project.com" rel="nofollow">www.mono-project.com</a> TLS: normal GC: Included Boehm (with typed GC) SIGSEGV: normal Notification: Thread + polling Architecture: x86 Disabled: none
2.6.1 버전까진 이런 문제를 겪은 적 없이 잘 썼었는데 왜 이럴까요?
Forums:
간단하게
pkg-config이 없어서 그런겁니다.
이게 없으면 -pkg:dotnet이 이 옵션 못 사용합니다.
그냥 -r:xxx.dll
이렇게 사용하면 pkg-config필요없습니다
즐린
즐린
답변 감사합니다.
답변 감사합니다. pkg-config를 macports로 설치하고 dotnet.pc 파일이 있는 경로를 PKG_CONFIG_PATH 환경변수에 설정하니 잘 됩니다.
집에 컴은 pkg-config를 별도로 설치작업을 안했어도 잘 되었던건 아마.. macports로 다른 걸 설치하다가 pkg-config도 깔렸던 모양이네요.
ps. -r로도 괜찮은데.. 참조하는게 많고 맥의 gac 경로가 허벌나게 깁니다. ;;
-r:System 이렇게만 해도 되는데.
gac경로 다 쓸필요는 없는데여.
알아서 기본 mono 라이브러리 경로에서 찾는데여
즐린
즐린
줄곧 집에서
줄곧 집에서 작업할땐 말씀대로 네임스페이스만 써줘도 되었죠. 회사에서 오늘 해보니까 안되길래 경로를 다 써줬습니다.
아무튼 댓글 보고 이상하다 싶어서 방금 다시 살펴봤는데 mono 패키지가 설치될때 pkg-config가 설치되었습니다. 그런데도 저는 macports로 또 설치를 했네요. 일단 지우고 경로에 하나하나 다 설정해줬습니다.
원래 이렇게 복잡함 없이 패키지로 설치가 완료되면 알아서 mono 명령, 라이브러리 경로들이 인식되었는데 왜 이런지 모르겐네요.
댓글 달기