자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 델파이 컴파일 옵션 관련 문의 드립니다
2017.04.05 09:33
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요 델파이 컴파일 옵션에 대해 문의드립니다.
현재 OpenCV 와 재배포 패키지를 별도로 설치해야하는 번거로움이 있어 배포하는데 문제가 되고있습니다.
따라서 Delphi XE7 에서 실행파일에 dll을 포함시켜서 빌드를 하고싶습니다.
예전에는 Dynamic link 옵션에 package를 포함시키는 옵션이 있었던것 같은데 없는것 같아 문의드립니다.
또한 첨부드린 이미지 처럼 Link with Runtimpackage 옵션을 True로 변경하여 시도를 해보았는데 frxe21 Error가 발생합니다.
[dcc32 Fatal Error] E2202 Required package 'frxe21' not found
확인 부탁드립니다 감사합니다.
댓글 2
Delphi 델파이 컴파일 옵션 관련 문의 드립니다
2017.04.05 09:33
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요 델파이 컴파일 옵션에 대해 문의드립니다.
현재 OpenCV 와 재배포 패키지를 별도로 설치해야하는 번거로움이 있어 배포하는데 문제가 되고있습니다.
따라서 Delphi XE7 에서 실행파일에 dll을 포함시켜서 빌드를 하고싶습니다.
예전에는 Dynamic link 옵션에 package를 포함시키는 옵션이 있었던것 같은데 없는것 같아 문의드립니다.
또한 첨부드린 이미지 처럼 Link with Runtimpackage 옵션을 True로 변경하여 시도를 해보았는데 frxe21 Error가 발생합니다.
[dcc32 Fatal Error] E2202 Required package 'frxe21' not found
확인 부탁드립니다 감사합니다.
실행파일에 DLL을 포함해 배포하려는 것으로 파악됩니다.
"재배포 패키지를 별도로 설치해야 하는 번거로움이 있다."하셨습니다.
제가 이해한 내용은 현재 문제가
"실행파일 배포 시 OpenCV 관련 라이브러리를 고객의 PC에 설치해야 한다.'로 이해됩니다.
그래서,
"관련 DLL을 실행파일에 묶어서 배포하고 싶다."는 의미로 해석됩니다.
우선, DLL을 실행파일에 묶어서 배포하고자 한다면 관련 필요한 DLL 목록을 알아야 합니다.
그리고 DLL을 실행파일과 같은 경로에 복사해 놓으면 굳이 실행파일에 묶어서 배포하지 않아도 됩니다.
그러면, 재배포 시에도 실행파일 또는 DLL만 따로 배포할 수 있어 배포가 용이합니다.
다른 이유로 실행파일에 DLL을 패키징 하려고 하신다면 리소스를 이용하시기 바라며 다음 링크를 참고해보시기 바랍니다.
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=1004
그리고,
프로젝트 옵션 중 Link with Runtime package 옵션은 런타임 패키지를 링크해 사용할 것인지 여부입니다.
다시 설명하면 코드에서 사용하는 컴포넌트 등을 실행파일에 포함하지 않고, 별도의 라이브러리(*.bpl)를 따로 배포하고자 할경우 True로 선택하면 됩니다.
아마 의도하신 내용과 반대인 것 같습니다.
E2202는 해당 패키지(frxe21)를 찾을 수 없는 오류이며,
컴포넌트가 설치된 dcp(Delphi Complied Package) 경로가 잘못 설정된 경우 발생합니다.
해당 컴포넌트는 FastReport 컴포넌트로 추정됩니다.
개발한 프로그램에서 FastReport를 사용하지 않으면, Runtime packages에서 해당 항목(frxe21)을 제거하고 다시 컴파일 해보시고,
사용한다면 옵션(Tools > Options)에서 라이브러리 패스 또는 Browse path 등을 점검하시기 바랍니다.