자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
C++ Builder C++ Builder 10 Seattle Lib 변환에 대한 질문 드립니다.
2017.02.27 17:58
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요.
원래 Builder 2010 을 쓰다가 이번에 Seattle을 써보려고 하다가 문제가 발생하여 질문드립니다.
Builder 2010 쓸 때 VS Lib를 변환할때는 implib를 사용 잘 변환해서 썼습니다.
그런데 Seattle에서는 mkexp.exe를 써야 한다고 embarcadero 홈페이지에서 확인하여서
mkexp를 써서 VS lib를 변환했지만 링크 에러가 발생합니다.
아래는 에러 메세지 내용입니다.
contains invalid 'OMF' record.
다른 사용 방법이 있는지 혹은 잘못 쓴건지 답변좀 부탁 드리겠습니다.
C++ Builder C++ Builder 10 Seattle Lib 변환에 대한 질문 드립니다.
2017.02.27 17:58
본 게시판 사용시 당부 사항
* 이 게시판은 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 어느 누구도 답변을 달아야만 하는 책임은 없습니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요.
원래 Builder 2010 을 쓰다가 이번에 Seattle을 써보려고 하다가 문제가 발생하여 질문드립니다.
Builder 2010 쓸 때 VS Lib를 변환할때는 implib를 사용 잘 변환해서 썼습니다.
그런데 Seattle에서는 mkexp.exe를 써야 한다고 embarcadero 홈페이지에서 확인하여서
mkexp를 써서 VS lib를 변환했지만 링크 에러가 발생합니다.
아래는 에러 메세지 내용입니다.
contains invalid 'OMF' record.
다른 사용 방법이 있는지 혹은 잘못 쓴건지 답변좀 부탁 드리겠습니다.
이 오류 메세지는 볼랜드 OMF 파일 포맷과 맞지 않는 obj파일이나 lib를 링크하려고 할 때 발생하는 오류메세지입니다.
참고적으로 32비트인 경우는 implib를 사용하셔도 되고 64비트 컴피일세에는 mkexp를 사용하셔야 합니다.
MKEXP.EXE는 Win32 용 IMPLIB.EXE, Import Library Tool의 64 비트 Windows 버전입니다. 그러나 MKEXP는 IMPLIB에서 지원하는 것과 동일한 옵션을 모두 지원하지는 않습니다.
MKEXP는 GNU 스타일 (ELF 형식) 아카이브 파일 (.a 파일)을 생성합니다.
.DLL, .DEF 또는 OMF 파일을 MKEXP와 함께 사용할 수 있습니다.
예)
비슷한 사례가 있어서 링크 주소를 올려놓습니다. 찹조하시기 바랍니다..
http://stackoverflow.com/questions/17694860/linker-error-contains-invalid-omf-record
http://stackoverflow.com/questions/32695738/linker-error-contains-invalid-omf-record-2