2009-08-29 5 views
12

Eclipse Galileo에 라이브러리를 추가하려고하는데 제대로 작동하지 않습니다.Eclipse 프로젝트에 라이브러리를 추가하는 방법

라이브러리 : gdi32.lib ->는 MinGW에서 : 나는 시도간에

libgdi32.a, 그것은 작동하지 않습니다. 아무도 정확히 무엇을 입력 해야할지 말해 줄 수 없습니까?

세부 사항 :

wndclassex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); 

... 리드의 오류 수 :

나는 함수 호출이

WinMain.o: In function `WinMain': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:29: 
    undefined reference to `[email protected]' 

을 그리고 함수 호출이 있습니다

TextOut(hdc, 0, 0, TEXT("Hello World!"), 12); 

... 리드의 오류 :

WinMain.o: In function `WndProc': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88: 
    undefined reference to `[email protected]' 
+0

오류 메시지가 표시됩니까? 그렇다면 귀하의 질문에 그것을 추가 할 수 있습니까? –

답변

17

프로젝트 -> 등록 정보 -> C/C++ 빌드를 마우스 오른쪽 버튼으로 클릭하고 라이브러리로 이동하여 추가하십시오.

라이브러리가 libgdi32.a 인 경우 라이브러리 섹션에 gdi32을 추가해야합니다.

+2

감사합니다! 내가 몰랐던 것은 libgdi32.a를 사용하는 것입니다. gdi32를 입력해야합니다! –

+3

두 단계가 누락되었습니다 : 프로젝트 -> 속성 -> C/C++ 빌드 -> 설정 -> GCC C++ 링커 -> 라이브러리 – Roman

+1

현재 CDT 메뉴 인터페이스는 완전히 다르며 아직 정확한 정보를 찾지 못했습니다. . libxcb와 링크하고 싶습니다. 일반적으로 -lxcb를 사용하면됩니다. 커맨드 라인에서 그게 내가 추가해야 할 유일한 것입니다. Eclipse CDT Juno 버전이 있습니다. C/C++ 빌드 -> 설정에는 이러한 설정이 없으며 "바이너리 파서"만 있습니다. 나는 그것을 C/C++ Build-> Paths and Symbols, Libraries 탭에 추가하려고 시도했으나 Makefile에 영향을 미치지 않으므로 잘못된 위치 여야합니다. –

5

추가 할 곳이 프로젝트 - 속성 -> C++ 빌드 -> 설정 입니다. 그런 다음 라이브러리에서 사용할 도구 체인을 선택하고 라이브러리 이름을 위쪽 상자에 추가하고 경로를 하단

+0

라이브러리 이름 (상단에 추가해야하는 이름)이 지정된 표준 장소가 있습니까? 즉, glut32.lib가 "glut32"이고 libgdi32.a가 "gdi32"라는 것을 어떻게 알 수 있습니까? –

+2

OS에 따라 다름 - Windows는 name.lib이고 유닉스는 libnam.so 또는 libname.a 또는 libname.dylib입니다. – Mark

0

나는 비슷한 문제가 있습니다. 마크, 제안 된 프로젝트 -> 속성 -> C++ 빌드 -> 설정, 우리는

1) 라이브러리 이름 (예 : libsnap7.so 용 snap7 이름입니다) 2) 라이브러리 경로 (예 : :/usr/lib)

이렇게 할 때까지 문제가 해결되지 않았습니다.

관련 문제