«shared-libraries» 태그된 질문

공유 라이브러리는 프로그램이 시작될 때로드되는 라이브러리입니다. 각 라이브러리의 단일 공유 사본이 실제 메모리에로드되며 동시에 여러 프로세스에서 사용할 수 있습니다. 이것은 메모리 사용을 줄이고 시스템 성능을 향상시킵니다. 이 태그는 단독으로 사용해서는 안됩니다.




19
공유 라이브러리를로드하는 중 Linux 오류 : 공유 객체 파일을 열 수 없습니다 : 해당 파일 또는 디렉토리가 없습니다
프로그램은 Xenomai 테스트 스위트의 일부이며 Linux PC에서 Linux + Xenomai ARM 툴체인으로 크로스 컴파일됩니다. # echo $LD_LIBRARY_PATH /lib # ls /lib ld-2.3.3.so libdl-2.3.3.so libpthread-0.10.so ld-linux.so.2 libdl.so.2 libpthread.so.0 libc-2.3.3.so libgcc_s.so libpthread_rt.so libc.so.6 libgcc_s.so.1 libstdc++.so.6 libcrypt-2.3.3.so libm-2.3.3.so libstdc++.so.6.0.9 libcrypt.so.1 libm.so.6 # ./clocktest ./clocktest: error while loading shared libraries: libpthread_rt.so.1: cannot open shared …

1
.so, .la 및 .a 라이브러리 파일의 차이점은 무엇입니까?
.so파일이 일종의 동적 라이브러리 라는 것을 알고 있습니다 (많은 스레드가 그러한 라이브러리를 공유 할 수 있으므로 메모리에 파일 사본을 두 개 이상 가질 필요가 없습니다). 그러나 .a와 의 차이점은 무엇 .la입니까? 이것들은 모두 정적 라이브러리입니까? 동적 라이브러리가 정적 라이브러리보다 큰 장점을 가지고 있다면 여전히 정적 라이브러리가 많은 이유는 무엇입니까? 또한 …



7
ld는 기존 라이브러리를 찾을 수 없습니다
이 데비안 레니 시스템에서 응용 프로그램을 g ++와 연결하려고합니다. ld는 지정된 라이브러리를 찾을 수 없다고 불평합니다. 여기의 특정 예는 ImageMagick이지만 몇 가지 다른 라이브러리에서도 비슷한 문제가 있습니다. 링커를 다음과 같이 호출합니다. g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic ld 불평 : /usr/bin/ld: cannot find -lmagic 그러나 libmagic은 …

4
Linux의 C ++ 동적 공유 라이브러리
이것은 g ++을 사용한 Dynamic Shared Library 컴파일에 대한 후속 조치 입니다. Linux에서 C ++로 공유 클래스 라이브러리를 만들려고합니다. 라이브러리를 컴파일 할 수 있으며 here 및 here 에서 찾은 자습서를 사용하여 (비 클래스) 함수 중 일부를 호출 할 수 있습니다 . 라이브러리에 정의 된 클래스를 사용하려고하면 문제가 시작됩니다. 내가 링크 …


4
C에서 통화 이동 기능
Go로 작성된 정적 객체를 C 프로그램과의 인터페이스 (예 : 커널 모듈 또는 기타)로 작성하려고합니다. Go에서 C 함수 호출에 대한 문서를 찾았지만 다른 방법으로 이동하는 방법에 대해서는 많이 찾지 못했습니다. 내가 찾은 것은 가능하지만 복잡하다는 것입니다. 내가 찾은 것은 다음과 같습니다. C와 Go 간의 콜백에 대한 블로그 게시물 Cgo 문서 골랑 …

4
cmake로 공유 라이브러리를 만드는 방법은 무엇입니까?
자체 작성 Makefile을 사용하여 컴파일하는 데 사용한 라이브러리를 작성했지만 이제는 cmake로 전환하려고합니다. 나무는 다음과 같습니다 (관련없는 파일을 모두 제거했습니다). . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── animation.cpp ├── buffers.cpp ├── ... ├── vertex.cpp └── world.cpp 그래서 …


7
Python이 sys.path의 디렉토리에있는 공유 객체를 찾을 수없는 이유는 무엇입니까?
가져 오려고 해요 pycurl: $ python -c "import pycurl" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: libcurl.so.4: cannot open shared object file: No such file or directory 이제 libcurl.so.4입니다 /usr/local/lib. 보시다시피 이것은 다음과 sys.path같습니다. $ python -c "import sys; print(sys.path)" ['', '/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg', '/usr/local/lib/python25.zip', '/usr/local/lib/python2.5', '/usr/local/lib/python2.5/plat-linux2', …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.