나는 현재하고 있어요 :링크 하나의 공유 라이브러리 정적 내가 프로젝트에 연결하기위한 몇 가지 옵션이 조금 struggeling하고
내가이 기타에 링크 된 공유 라이브러리를 만들려고하고 있어요 라이브러리. (libfoo.so
과 libbar.so
)
출력 라이브러리가 공유 라이브러리 여야하며 결과 라이브러리에 libfoo.so
정적 링크를 연결하고 싶지만 libbar.so
은 동적 라이브러리로 연결해야합니다. (libbar.so
은 모든 컴퓨터에서 사용할 수 있어야하며, libfoo.so
을 사용할 수없고 사용자가 설치/내 바이너리와 함께 보내지 않기를 바랍 니 다.)
어떻게 보관할 수 있습니까?
내 현재 빌드 명령어는 다음과 같다 :
c++ -Wall -shared -c -o src/lib.o src/lib.cpp
c++ -Wall -shared -o lib.ndll src/lib.o -lfoo -lbar
나는 내 방어 :이 질문은 바보 같은 것 같다 있다면, 그래서 유감 C/C++ 전문가가 아니다.
이 http://stackoverflow.com/questions/2812079/compile-a-의 중복 나에게 보인다 shared-library-statically/2812137 – AProgrammer
libfoo.so의 정적 버전이 없습니다 – TheHippo
제가 아는 한, 그럴 수 없습니다. 링커 설명서를 다시 한 번 확인하십시오. – AProgrammer