/usr/lib 밑에 라이브러리 화일이 많은 줄 알았는데요
so 파일은 뭔가요?
그리고 그건 어떻게 쓰는 거져?
.a 파일이랑은 분명 뭔가가 다른듯한데 어떤때는 그걸 포함하고 컴파일은 했는데 실행은 안된다구 하구.
궁금해 미치겠습니다.
그럼 고수님들의 답변 목빼구 기다릴께요.
그럼 행복한 하루 되세요.
library.a 는 라이브러리의 정적 버전입니다. 정적링크되는버전이죠
library.so.version 은 공유 라이브러리가 되겠네요. 공유라이브러리는 윈도우즈에 dll과 비슷하다고 생각하시면 되겠습니다.
library.a를 링크하면 컴파일된 프로그램에 떡(?)이 된 상태로 같이 정적으로 링크되고...so파일은 동적으로 링크가 되는것이죠.
실제로 so파일은 잘 보시면 특정버전의 so 파일로 심볼릭 링크되어 있습니다.
a - 정적 라이브러리(최종파일안에 묻어짐) so - 동적 라이브러리(프로그램실행후 필요할때 불려짐)
뭐 큰차이는 없구요..같이 디렉터리 안에 같은 이름으로 존재한다면 동적라이브러리가 우선시되어 링킹됩니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
library.a 는 라이브러리의 정적 버전입니다.정적링크되는버전이죠
library.a 는 라이브러리의 정적 버전입니다.
정적링크되는버전이죠
library.so.version 은 공유 라이브러리가 되겠네요.
공유라이브러리는 윈도우즈에 dll과 비슷하다고 생각하시면 되겠습니다.
library.a를 링크하면 컴파일된 프로그램에 떡(?)이 된 상태로 같이 정적으로 링크되고...so파일은 동적으로 링크가 되는것이죠.
실제로 so파일은 잘 보시면 특정버전의 so 파일로 심볼릭 링크되어 있습니다.
a - 정적 라이브러리(최종파일안에 묻어짐)so - 동적 라이브러리(
a - 정적 라이브러리(최종파일안에 묻어짐)
so - 동적 라이브러리(프로그램실행후 필요할때 불려짐)
뭐 큰차이는 없구요..같이 디렉터리 안에 같은 이름으로 존재한다면 동적라이브러리가 우선시되어 링킹됩니다.
댓글 달기