2016-12-18 1 views
1

Mono를 처음 접했을 때 - 크로스 플랫폼에 시도해 볼 생각이 들었습니다. - 내 주요 IDE는 Visual Studio이므로 명령 프롬프트를 통해 응용 프로그램을 작성하는 과정이 다소 이상합니다.Mono Pkg-Config.exe가 계속 충돌합니까?

나는 Mono Basics 튜토리얼을 따르고 있으며, Winforms Hello World이라고하는 지점까지 왔습니다. 제공된 코드를 복사하여 데스크톱의 .cs 파일에 저장했습니다.

나는 명령 프롬프트를 열고 데스크탑 디렉토리를 가리켰다. 나는 명령 실행 :

mcs hello.cs -pkg:dotnet 

을 그리고 결과였다 Pkg-Config.exe not working

콘솔은 그것이 CS8027 오류하지만 아무것도라고 나에게 말했다.

은 내가 더 수정과, 추가 3 개 환경 변수가 있습니다

  • 경로 -> 경로 \ bin이
  • PATH 모노 -> 경로는 \ LIB \ pkgconfig
  • PKG_CONFIG_PATH 모노 -> mono \ lib \ pkgconfig 경로

pkg-config.exe (pkg-config.exe --list-all을 사용하려고 시도했지만 동일한 문제가 발생 함)를 사용할 때마다 발생합니다.

CS8027 오류에 대한 다른 답변/질문을 확인했지만 해결책이 도움이되지 않았습니다. 여전히이 계속 충돌합니다!

+0

이 문제가 해결 되었습니까? 요즘 같은 문제가 있습니다. 첫 번째는 GTK #과 PATH dll (엉망으로 지옥)에 지저분한 문제였습니다. 이제 이것은 고정되어 있습니다. pkg-config crashes ... :( –

답변

2

같은 문제가있었습니다. 나는 모든 적절한 VC++ 런타임을 설치했지만 여전히 충돌했다.

pkg-config.exe는 다른 버전의 .Net에서 컴파일 된 librares (.dll)을 참조합니다. PATH (또는 pkg-config 자체)는 .dll이 사용하는 것과 다른 버전을 참조 할 수도 있고 전혀 가지지 않을 수도 있습니다.

pkg-config는 짧은 핸드입니다. 명시 적으로 .dll을 포함하여 수정했습니다. 닷넷의 적절한 버전을 사용하여 참조하고 있습니다.

mcs hello.cs -r:"C:\Program Files\Mono\lib\mono\4.5-api\System.Windows.Forms.dll" 
0

이 문제가 발생하여 도움이 될 수 있습니다. https://www.dll-files.com/

  • libiconv-2.dll
  • libgcc_s_sjlj-1.dll을
  • libintl은-8에서의 :
    D:\Code\Mono>mcs hello.cs -pkg:dotnet 
    error CS8027: Error running pkg-config. Check the above output. 
    

    나는 다음과 같은 DLL을 다운로드 할 필요가 있었다.
  • libglib-2.0-0.dll

가 C에 넣어 dll을 : \ 프로그램 파일 \ 모노 \ bin에

모든 DLL을 모노 64 비트했다 32 비트의 경우에도해야한다.