GCC/Linux와 공유 라이브러리를 만드는 데 문제가 있습니다. 현재이 공유 라이브러리는 GCC/libtool 옵션 "-shared"로 생성되며 모든 것이 정상입니다.빌드하는 동안 정적 라이브러리를 공유 라이브러리에 연결 하시겠습니까?
공유 라이브러리에 필요한 몇 가지 기능을 제공하므로이 공유 라이브러리에 추가해야하는 정적 라이브러리 (.a- 파일)가 두 개 추가되었습니다. 이 정적 라이브러리를 "-l"옵션과 함께 추가하면 도움이되지 않습니다. 이후에는 .so 파일에 포함되지 않습니다.
GCC/libtool이 공유 라이브러리에이 정적 라이브러리의 코드를 추가하도록하려면 어떻게해야합니까?
감사합니다.
이 실행 파일을 만들려면 그냥 GCC의 건물 옵션에 정적 라이브러리의 전체 경로를 추가 할 수 있습니다, 'gcc -Wall -g live_mystuff.c -o my_app /usr/local/src/ffmpeg/libswscale/libswscale.a -lpthread -lbz2 -lm -lz -lfaac -lmp3lame -lx264 -lfaad ...'그것은 다음과 같습니다. 공유 라이브러리를 만드는데도 사용할 수 있습니다. 시도 해봐. – fritzone
".so 파일의 일부가 아닌"것을 어떻게 알 수 있습니까? –
@fritzone : 문제없이 작동하는 실행 파일의 경우 공유 라이브러리에 대해 수행해야합니다. – Elmi