2010-11-18 4 views
4

Google v8을 VS2005를 사용하여 v8.lib에 컴파일했습니다. C++ Builder 2007에서 이것을 링크 할 수 있습니까?C++ Builder 2007에서 vs2005로 컴파일 된 lib를 연결할 수 있습니까?

+0

: C++ 빌더는 OMF 하나 [ILINK32 오류] 오류를 기대하면서 I, 그것은 그 v8.lib을이 오류 보인다있어는 COFF 포맷 lib 디렉토리 DOC의 \ 오픈 소스 \의 C \ ++ \ V8 \ V8.LIB '에 잘못된 OMF 레코드가 들어 있습니다. 0x21 (가능하면 COFF) – aztack

답변

1

예, 가능합니다. 나는 항상 그렇게한다. 당신이해야 할 일은 LIB 내에서 사용되는 호출 규칙을 찾는 것입니다. C++ Builder 프로젝트 관리자에서 링커가 링크 시간에 포함 시키도록 소스 파일 목록에 LIB 파일을 추가하십시오. 나는 당신이 LIB 내용을 프로토 타입하는 헤더 파일을 가지고 있다고 가정합니다 ....

+0

Visual Studio로 작성된 정적 라이브러리를 Borland C++에 연결하는 것에 대해 이야기하고 있습니까? 두 도구 체인이 완전히 다른 객체 형식을 사용하기 때문에 이것이 가능하다고 생각하지 않습니다. aztack의 코멘트는 시도 할 때 문제가 있음을 나타냅니다. OTOH가 가져 오기 스텁으로 dll에 링크하는 것은 C 라이브러리로 노출 된 경우 가능합니다. – greatwolf

2

아니요. MSVC에서 C++ Bulder로 .lib를 재사용 할 수 없습니다. 그들은 다른 파일 형식을 사용하고 다른 런타임 라이브러리를 사용합니다.

Like Victor는 MSVC에서 스트레이트 C DLL을 만들고 빌더 도구 (IMPLIB.exe?)를 사용하여 C++ Builder 용 스텁 .lib를 만들거나 빌더에서 전체 프로젝트를 다시 빌드한다고 말했습니다. 'E : 에릭 M에

관련 문제