2013-10-03 2 views
1

프로젝트에 동적으로 링크하려는 라이브러리를 만들고 있습니다. 이 라이브러리는 pthread, opengl, xlib, xrandr, freetype, glew, jpeg, sndfile 및 openal을 사용합니다. 현재 라이브러리를 컴파일하고 프로그램에서 링크하려고하면 각 종속성을 개별적으로 링크해야합니다. 기본적으로 라이브러리에 링크 된 모든 링크를 갖고 싶습니다. 이것이 가능한가?라이브러리를 라이브러리에 정적으로 연결

+0

라이브러리가 동적 라이브러리로 빌드되어 있습니까? (윈도우 용 dll, 유닉스 시스템 용) –

+0

정적 라이브러리로 이것을 구축 할 수 있습니까? 어쨌든 프로젝트 설정에서 동적으로 바꿨지 만 지금은 전혀 빌드되지 않습니다. 컴파일러가 실행되고 오류는 발생하지 않지만 bin 디렉토리에는 .so가 없습니다. 나는 .o를 수동으로 연결하려고 노력할 것입니다. –

+0

두 개의 .so를 함께 연결할 수 있습니까? –

답변

1

정적으로 링크하려는 라이브러리에 대해 .a 형식의 바이너리를 가져와 대상 라이브러리를 빌드 할 때이를 포함해야합니다. 그 트릭을 할 것입니다. 일반적으로 제 3 자 라이브러리도 .so 형식과 함께 .so

여기를 살펴보십시오. http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

+0

내가 할 일은 libGLEW.a 등을 빌드에 연결하는 것뿐입니다. 좋아, 고마워! –

+0

예. 위에 게시 된 링크를 살펴보십시오. – joe

관련 문제