2008-09-25 5 views
15

이 문제에 대한 Google의 빠른 검색 결과는 일반적인 것임을 보여주었습니다. 제 인생에서 그 해결책을 찾지 못했습니다.wxwidgets setup.h "해당 파일 없음"

wxWidgets 웹 사이트에서 바로 Windows 용 wxWidgets 2.8.8을 바로 설치할 수 있습니다.

I (예 : "wxWidgets에 대한 첫 번째 프로그램"에 설명 된 샘플 응용 프로그램 등 - http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/을) 아무것도 컴파일하려고 할 때마다 내가 얻을 :

WX/setup.h : 해당 파일이나 디렉토리

I 컴파일러 검색 목록에 C : \ wxWidgets-2.8.8 \ include와 C : \ wxWidgets-2.8.8 \ include \ wx가 포함되어 있습니다.

간단해야하지만 그렇지 않습니다! I (예 : 코드 : : 블록 등) wxWidgets에와 통합 된 IDE를 사용하려고하면 :(

같은 일이 발생 - ... 그리고 이것은 내가 생각을 할 것이다, 그냥 상자 밖으로 일을했을

그래서 도움이 될만한 곳 ... setup.h를 찾을 수없는 이유는 무엇입니까?

답변

21

wxWindows는 wxMSW 설치 프로그램을 "설치"할 때 사용할 수있는 라이브러리에 내장되어 있지 않습니다. nfigurable 요소들, 정확히 당신이 참조한 setup.h는 무엇을위한 것인가?

  1. 시작을 "비주얼 스튜디오 명령 프롬프트."

    그냥 가능한 한 빨리 기본 옵션을 구축하고 이동하려면, 여기에 어떻게 시작 메뉴의 "Microsoft Visual Studio -> Visual Studio Tools"에서 찾을 수 있습니다. 폴더에

  2. 변경 : [WXWIN 루트] \ 빌드 \의 MSW

  3. 빌드 기본 디버그 구성 : nmake -f makefile.vc BUILD=debug

  4. 빌드 기본 릴리스 구성 : nmake -f makefile.vc BUILD=release

  5. 이 DLL을에 있는지 확인 너의 PATH. 그들은 [WXWIN 루트] \ lib \ vc_dll에 있습니다.

  6. 위에서 언급 한 DLL 폴더 아래에 각 빌드 변형에 대한 하위 폴더가 있습니다 (위의 지침은 2 개로 만들고 디버그 및 릴리스). 각 변형 폴더 'setup.h'파일을 포함하는 'wx'폴더를 찾을 수 있습니다. setup.h 파일은 실제로 각 빌드 변형에 따라 다르다는 것을 알 수 있습니다. 프로젝트 빌드 구성에 추가해야하는 폴더는 다음과 같습니다. 경로를 하나의 빌드 변형에 추가합니다. 예를 들어, [WXWIN 루트] \ lib \ vc_dll \ mswud를 디버그 빌드의 포함 경로에 추가하면 릴리스 빌드의 [WXWIN 루트] \ lib \ vc_dll \ mswu에 추가됩니다.

  7. 다른 변형 조합을 많이 만들 수 있습니다 : 정적 라이브러리, 모 놀리 식 단일 라이브러리, 비 유니 코드 e, 등등. 훨씬 더 광범위한 지침은 [WXWIN root] \ docs \ msw \ install.txt를 참조하십시오.

2

아마도 wxWidgets를 빌드해야 할 것입니다. wxWidgets 빌드 프로세스에 적절한 setup.h를 C : \ wxWidgets_install_dir \ include \ wx

+3

setup.h는 include/wx 폴더에 있지 않아야합니다. 이렇게하면 여러 빌드 구성에서 wxWidgets을 사용할 수 없게됩니다. 디버그, 릴리즈 등 빌드 프로세스는 실제로 적절하게 구성된 setup.h 헤더를 [WXWIN root] \ lib의 구성 별 폴더에 복사합니다. – kbluck

+1

예를 들어, 창 아래에있는 경우 setup.h를 wx/msw에서 wx로 복사하십시오. – Jichao

5

wxWidgets을 빌드 할 때, 빌드 된 각 빌드 구성에 대해 setup.h 파일이 동적으로 작성됩니다. 생성 된 setup.h 파일이 예 (윈도우에서 Visual Studio)를 들어, lib 폴더 아래의 폴더에 저장됩니다

c:\wxWidgets-2.9.2\lib\vc_lib\mswu 

성공적으로 wxWidgets에 기반으로 프로젝트를 빌드하려면, 프로젝트의 각 빌드 구성을 설정해야합니다 위에 나열된 것과 같이 lib에있는 해당 wxWidgets 빌드 폴더를 가리키는 추가 Include 디렉토리가 있습니다.

또한 프로젝트의 모든 빌드 구성에 공통적 인 추가 포함 디렉토리는 wxWidget의 기본 포함 폴더를 가리 키도록 설정해야합니다. 이 폴더는 일반적으로 모든 프로젝트에서 사용할 수있는 사용자 속성 시트에 설정됩니다. 예컨대 : 연결하기위한

c:\wxWidgets-2.9.2\include 

, 모든 공통이 구성을 구축 추가 라이브러리 디렉토리는 wxWidgets에 lib 디렉토리 폴더를 가리 키도록 설정되어 있습니다. 예컨대 : 다음

c:\wxWidgets-2.9.2\lib\vc_lib 

그리고 각 빌드 구성에 대한 구체적인 추가 종속성 항목은 해당 wxWidgets에 라이브러리의 라이브러리를 포함하도록 설정되어 있습니다. 예를 들면, 유니 코드에 대한 디버그 빌드 (유 = 유니 코드, D = 디버그) :

#include "wx/setup.h" 
:

다음
wxbase29ud.lib 

, 프로젝트에서 wxWidgets에를 사용하여 생성 된 setup.h 파일을 포함하여 시작

그런 다음 특정 wxWidgets 기능을위한 헤더를 포함하십시오. 예 :

#include <wx/slider.h> 
#include <wx/image.h> 
#include <wx/control.h> 
0

작동하려면 무엇보다도 핵심 라이브러리 (wx_vC# .sln 파일)를 만들어야합니다. 그러면 나머지 작업을 할 수 있습니다.

테스트 케이스를 컴파일하려면 CppUnit이 필요합니다.