2017-05-08 3 views
0

OSX 10.12.4를 사용 중이며 WxWidgets 3.0.2bakefile 0.2.10의 기존 시스템 설치가있는 것 같습니다.WxWidgets 3.0.3 Bakefile 버전이 서로 다른 Bakefile 버전의 모순 된 오류 메시지를 인쇄합니다.

WxWidgets 3.0.3 용 tarball을 다운로드 했으므로 시스템에 설치된 WxWidgets를 건드리지 않으려 고 configure --preset=/somelocalfolder && make install을 실행했습니다.

모든 플랫폼에서 작동하는 간단한 WxWidgets 프로젝트에 Bakefile을 설정하고 싶습니다. 내가 version 0.2.10version 0.2.2보다 큰 생각하기 때문에

----------------------------------------------------------------------- 
This file cannot be processed with Bakefile version older than 0.2.2. 
You are using Bakefile version 0.2.10. Please install the newest version 
from http://www.bakefile.org. 
----------------------------------------------------------------------- 

/usr/local/share/bakefile/presets/wx.bkl:113: error: Bakefile not new enough 
    included from /Users/prashanthcr/code/wxWidgets-3.0.3/build/bakefiles/wxpresets/sample/minimal.bkl:5 

이 오류 메시지는 이해가되지 않습니다 : 나는 나에게 다음과 같은 오류를 준 bakefile_quickstart.txt을 읽고, build/bakefiles/wxpresets/sample/minimal.bkl

실행 bakefile -f gnu minimal.bkl에서 파일을 만들 시도하고 생성하기로 결정했다.

Bakefile의 최신 버전 인 version 1.2.5.1을 다운로드하기로 결정했습니다.

명령 줄 플래그 및 바이너리 명을 완전히 변경하는 것, 그래서 난 그냥 다음 시도 :

bkl minimal.bkl

이 나에게 오류 제공 :

sample/minimal.bkl: error: this file is incompatible with new Bakefile versions; please use Bakefile 0.2.x to process it 

두 가지 오류 메시지 서로 모순되며 나는 무엇을해야할지 모른다.

+1

@ PashanthChandra, 왜 당신 자신의 프로젝트에 Bakefile을 사용하고 싶습니까? 그들이하는 일은 Makefile 및 MSVC 솔루션을 생성하는 것입니다. 프로젝트를 빌드해야합니다. 공식 및 권장 방법은 샘플 (최소 또는 기타)을 일부 디렉토리에 복사하고 개발하기 시작하는 것입니다. 또는 IDE (CodeBlocks, CodeLite, Xcode, MSVC)를 설치하고 함께 작업하십시오. – Igor

+0

[이 Makefile] (https://wiki.wxwidgets.org/Makefile)을 사용하여 Mac에서 기본 응용 프로그램을 개발하기 시작했습니다. 나는 Windows에서도 이것을 만들 수 있기를 원했지만 Makefile/vcproj 파일을 찾을 수 없었고, 빠른 시작은 Bakefile이 내 프로젝트의 Windows 및 Unix Makefile을 생성하는 데 사용될 수 있다는 인상을주었습니다. –

+1

//samples/minimal 모든 것이 생성됩니다. Windows에서 해당 폴더를 어딘가에 복사하고 MSVC 또는 MinGW/gcc를 사용하여 컴파일하십시오. – Igor

답변

1

이것은 실제로 혼란 스럽지만 설명해 보겠습니다. wxWidgets는 이전 0.x 레거시 bakefile 분기를 사용합니다. Bakefile 1.x는이 파일과 호환되지 않으므로 wxWidgets bakefiles와 함께 사용할 수 없습니다. 자신의 프로젝트에 bakefile을 사용하고 싶다면 1.x를 사용하십시오.하지만 0.x보다 훨씬 쉽고 간단합니다.

+0

그 점을 명확히 해 주셔서 감사합니다. 그러나 이것이 왜'bakefile 0.2.10'을 사용하여'minimal.bkl' 샘플을 실행할 수 없었는지 설명하지 못합니다. –

+0

이것은 나에게 버그처럼 보입니다. 저는 bakefile 0.x 코드에서'.9'와'.10 '을 비교할 때 문제가있을 것이라고 생각합니다. –

+0

@VZ : 예 : https://github.com/vslavik/bakefile/issues/87 –