Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

Getit Package Manager에서 Orpheus C++빌더 컴포넌트 설치 에러


질문있어요

질문

1 answer to this question

Recommended Posts

  • 0

현재, C++빌더 12.0의 GetIt Package Manager에서는 C++용 Orpheus와 Delphi용 Orpheus가 각각 따로 제공되고 있습니다.
(GetIt Package Manage에서 Language 필터를 "All"이 아니라 특정 언어를 선택하면, 어느 언어용 Orpheus인지 쉽게 알 수 있습니다) 

현재, 델파이용 Orpheus는 GetIt Package Manager를 통해 설치가 잘 됩니다. 그런데, 현재 C++용 Orpheus는 GetIt Package Manager를 통해 설치가 되지 않습니다.

하지만,Orpheus는 GitHub에 있는 오픈 소스이므로, 아래 안내에 따라 설치하면 됩니다. 

GitHub에 있는 "C++용 Orpheus" 소스 코드를 가지고 설치하는 방법:

(이 방법은 GitHub에 있는 다른 오픈-소스 컴포넌트를 설치할 때에도 도움이 됩니다)

  1. https://github.com/TurboPack/Orpheus 로 가서 공개 중인 파일 전체를 ZIP 파일로 다운로드합니다(그림 1 참조). 그러면, Orpheus-master.zip 파일이 다운로드됩니다.

    그림 1. GitHub 리포지토리에서 공개 중인 파일 전체를 ZIP 파일로 다운로드 하는 방법: 하단의 그림과 같이 Repository 홈에 있는 녹색 버튼 "Code 녹색 버튼"을 확장하고 Download ZIP을 클릭)
    image.png
     
  2. https://github.com/TurboPack/Orpheus 페이지에 ReadMe 파일이 보일 텐데, 그 내용 중 Installation(설치 안내)의 단계를 그대로 진행합니다. 그 설명에 있는 단계는 아래와 같으며, 이해를 돕고자 조금 더 자세히 보강했습니다.
    1. 다운로드 받은 zip 파일을 원하는 위치에 압축을 풉니다. (예: C:\AAA\orpheus)
    2. RAD 스튜디오 (이 경우에는 C++Builder)를 실행합니다.
    3. IDE의 library path (메인 메뉴 > Tools > Options >  Language > C++ > Paths and Directories > 설정 창 > Library path) 안에 압축을 푼 폴더 아래에 있는 source 폴더의 경로를 추가합니다. (예: C:\AAA\orpheus\source)

      그림2: C++빌더에서 Library path 지정 방법: Tools > Options > Language > C++ > Paths and Directories > 설정 창 > Library path 항목에서 Orpheus 압축을 풀어 놓은 폴더를 추가 후 저장
      image.png

      참고로, 설명에는 추가로 "For CBuilder, add the hpp subdirectory (e.g., d:\orpheus\source\hpp\Win32\Develop) to the IDE's system include path"라는 내용이 있지만, 이것은 생략해도 됩니다. 실제로 다운로드 받은 곳에 그런 경로 자체가 없기 때문입니다.
       
    4. 이제 "Open & install the designtime package specific to the IDE being used. The IDE should notify you the components have been installed."라는 단계만 진행하면 됩니다. 아래와 같이 하세요.
      1. C++빌더 안에서 OrpheusCBuilder.groupproj 파일을 엽니다. (위치: Orpheus-master.zip을 풀어 놓은 폴더 아래에 있는 packages\11AndAbove\CBuilder 폴더 안에 있습니다 (예: C:\AAA\orpheus\packages\11AndAbove\CBuilder 폴더)
      2. OrpheusCBuilder.groupproj 프로젝트 그룹 파일을 열면, 아래와 같이 4 개의 프로젝트 파일이 모두 열립니다. 그러면 아래와 같이 진행하세요.
        1. OrpheusCR.bpl 에서 마우스 오른쪽 클릭 > Build
        2. OrpheusCD.bpl 에서 마우스 오른쪽 클릭 > Install (C++용 Design Time Package)
        3. OrpheusDBCR.bpl 에서 마우스 오른쪽 클릭 > Build
        4. OrpheusDBCD.bpl 에서 마우스 오른쪽 클릭 > Install (C++용 Design Time Package)

          위 과정에서 IDE는 경고를 표시하면서 몇 가지 유닛들이 제거 된다고 말할 수 있습니다. 그냥 "YES"를 클릭하면서 계속 진행하면 됩니다
  3. 이제 설치가 완료되었습니다. 잘 설치되었는지 확인합니다.
    1. 메인 메뉴 > Component > Install Packages... > Package > 화면에서 이름이 "TurboPack Orpheus CBuilder...."로 시작하는 designtime package 2개가 있고, 체크 표시까지 되었는지 확인

      그림 3: 설치된 패키지 확인 (또는 설치) 하는 방법: Components > Install Packages... > 설정 창 > Package > 화면에서 확인. 이 경우 아래 그림 가장 아래 쪽에 보면, 이름이 "TurboPack Orpheus CBuilder...."로 시작하는 designtime package 2개가 있고, 체크 표시가 된 것까지 알 수 있음)
      image.png
       
  4. 이제 새 C++ VCL 프로젝트를 만들고 사용해 봅니다.
    1. 새 C++ VCL 프로젝트 생성 (메인 메뉴 > File > New > Windows VCL Application - C++Builder)
    2. Tool Palette 안에 Orpheus 컴포넌트들이 잘 들어 있는지 확인하고, (그림 4 참조)
    3. 그 중 하나를 Form 위에 올려 놓아 봅니다.  (역시, 그림 4 참조)

      그림 4: 추가한 컴포넌트를 찾아 폼 위에 올려 봅니다.
      image.png
       
  5. 이제 이 VCL 프로젝트를 실행해 봅니다 (메인 메뉴 > Run > Run, 또는 단축키 F9)
    1. 만약, 헤더 파일 찾기 창이 나오고 특정 헤더 파일 (.h 또는 .hpp)을 찾는다면, Orpheus-master.zip을 풀어 놓은 폴더 아래 packages\11AndAbove\cpp\Win32\Release 폴더를 선택합니다. (참고로, cpp 폴더는 다운로드 받은 압축 파일 안에는 없지만, Build/Install 하면서 생겨난 것입니다). 그곳에는 해당 헤더 파일이 있을 것입니다. 그런데 실제로 있는 파일이 찾고 있는 파일과 이름이 같은데 확장자가 다를 수 있습니다(예: .h를 찾는 중인데 .hpp일 수 있음). 그러면 찾는 파일의 확장자를 실제로 존재하는 확장자로 바꿔주면, 해당 경로를 지정할 수 있습니다. 또한 경로 설정 시 해당 경로를 global include path로 추가하는 체크박스 체크 후 진행하면 Project Options > Building > C++ Compiler > Directories and Conditionals > include file search path 안에 그 폴더의 위치가 지정 됩니다. 따라서, 이 프로젝트에서는 해당 경로를 잘 찾을 것입니다. (그림 5 참조)

      그림 5: 헤더 파일이 있는 경로를 지정하라는 메시지 창:
      find_header_file.png


      그런데, 사실 이 문제가 생긴다면, 근본 원인은 앞에서 C++Builder의 경우, IDE Options (메인 메뉴 > Tools > Options)의 system include path 안에 이 경로를 넣어 주어야 하는데, 앞에서 생략했기 때문입니다. 따라서, 아예 IDE Options에서 지정해 놓는다면, 위와 같이 Orpheus 컴포넌트를 사용하려는 각 프로젝트마다 한번씩 Project Options의 include file search path 안에 넣는 일을 하지 않아도 됩니다.
    2. 이제 헤더 파일 경로(C++용 include path)까지 잘 잡혔다면, 잘 실행되는 것을 확인 할 수 있습니다 (그림 6 참조)

      그림 6: Orpheus 컴포넌트 중 시계 컴포넌트를 폼에 올려서 실행한 화면
      image.png

 

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.