이 같은 공유 라이브러리 (.so
)를 구축 할 수 있습니다 설치하지 않고 공유 라이브러리를 구축하는 방법 :Automake가 : 그것은 Automake가와
lib_LTLIBRARIES = libyeah.la
libyeah_la_SOURCES = yeah.c
다음 libyeah.so
가 make install
와 $(libdir)
에 설치됩니다.
라이브러리 설치를 피하기 위해 대신에 noinst_
접두어를 지정하면 공유 객체 (보관 파일, .a
)로 빌드되지 않습니다. 라이브러리가 실제로는 에 링크 된 적이없는 것으로 보입니다.
프로젝트 테스트 (테스트 프로그램에 의해 동적으로로드되는 테스트 플러그인)를 위해 공유 오브젝트를 설치하지 않고 필요합니다.
나는 -module
과 -shared
을 libyeah_la_LDFLAGS
에 성공적으로 추가하려고 시도했다.
[Automake : 설치하지 않을 공유 모듈 구축] (https://stackoverflow.com/questions/8277478/automake-building-shared-module-which-is-not-to-be- 설치) –