2012-08-24 2 views
1

C++에서 타사 C 라이브러리에 정적으로 링크하려고합니다.Eclipse CDT에서 정적 링크를 수행하는 방법은 무엇입니까?

필자는 Visual Studio에서 링커 입력 옵션에 .lib 파일을 지정하여이 작업을 관리했습니다. 그러나 CDT (프로젝트 속성 -> 설정 -> MinGW C++ 링커 -> 라이브러리)에서 동일한 작업을 수행 할 때 빌드하려고 할 때 "정의되지 않은 참조 ..."오류가 발생합니다.

CDT에서 정적 연결을 수행하기 위해 수행해야 할 다른 것이 있습니까?

덕분에, 앨런 제 3 자의 라이브러리는 비주얼 C 환경 및 Microsoft Visual Studio 컴파일러로 구축 할 경우

+0

작업 공간에있는 다른 프로젝트의 결과 라이브러리 또는 MinGW 환경에서 제공하는 라이브러리에 연결 하시겠습니까? – PeterSom

+0

잘 모르겠지만 라이브러리가 VC++를 사용하여 컴파일 되었기 때문일 수 있습니다. MinGW에 의해 컴파일 된 바이너리가 필요할 것이다. – enobayram

+0

타사 라이브러리도 아닙니다. 정적 링크 용 .lib 파일과 동적 링크 용 .lib 및 .dll 파일이 있습니다. 정적이 아닌 Eclipse에서 동적 링크를 수행 할 수 있습니다. –

답변

1

, 당신은는 MinGW 컴파일러로 연결하지 못할 수 있습니다.

그러나 Windows에서 Eclipse CDT를 구성하여 Visual Studio 명령 줄 컴파일러 CL.EXE로 코드를 컴파일하면 예상대로 작동 할 수 있습니다.

Microsoft 컴파일러 설정 플러그인은 최신 버전의 일부이기 때문에 사용하는 Eclipse CDT의 버전에 따라 크게 달라집니다 (필자는 Helios에서 생각합니다).

+0

고마워, 내가 살펴볼 게. –

+0

이것이 문제라고 생각하지만 Visual Studio 컴파일러로 옮겨가는 것이 실현 불가능했습니다. 그래서 우리는 우리를 위해 일하는 동적 연결을 위해 합의했습니다. –

관련 문제