«shared-libraries» 태그된 질문

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

5
작성하는 모든 프로그램에서 사용할 Android 개발 용 라이브러리를 만드는 방법은 무엇입니까?
저는 Delphi 프로그래머이며 제가 작성한 모든 Delphi 프로그램에서 사용할 수있는 수백 개의 클래스와 루틴을 수년에 걸쳐 작성했습니다. 이 라이브러리 를 dlib라고하며이 폴더를 내 라이브러리 경로에 넣고 Delphi 유닛의 uses 섹션에있는 유닛 중 하나를 사용하여 모든 Delphi 프로그램에서 사용할 수 있습니다 . Java 및 Android 개발이 완전히 새로워 서 비슷한 방식으로이를 …

7
GCC가있는 C / C ++ : 실행 파일 / 라이브러리에 리소스 파일을 정적으로 추가
누구든지 GCC를 사용하여 리소스 파일을 실행 파일이나 공유 라이브러리 파일로 정적으로 컴파일하는 방법을 알고 있습니까? 예를 들어, 절대 변경되지 않는 이미지 파일을 추가하고 싶습니다 (그렇다면 어쨌든 파일을 교체해야합니다). 파일 시스템에있는 것을 원하지 않습니다. 이것이 가능하다면 (그리고 Windows 용 Visual C ++도이 작업을 수행 할 수 있기 때문이라고 생각합니다), 자체 바이너리에 …

1
-rpath와 -L의 차이점은 무엇입니까?
gcc및 ld라이브러리-사이에 그들에게 대한 검색 경로를 지정하는 방법에는 여러 가지 제공 -rpath하고 -L플래그를. 맨 페이지는이 두 플래그 사이에 차이가 없음을 나타내며 각 플래그가 라이브러리 검색 경로에 라이브러리를 추가한다고 효과적으로 말합니다. 그러나 모두 플래그를 수행하는 것이 이상한 것 같다 정확히 같은 일을. 이 두 옵션의 차이점은 무엇입니까?


11
Android의 INSTALL_FAILED_MISSING_SHARED_LIBRARY 오류
Google API를 사용하는 Android 애플리케이션을 실행하려고 할 때 다음 오류가 발생합니다. [2009-07-11 11:46:43-FirstMapView] 설치 오류 : INSTALL_FAILED_MISSING_SHARED_LIBRARY [2009-07-11 11 :46: 43-FirstMapView] 자세한 내용은 logcat 출력을 확인하세요. [2009-07-11 11:46:44-FirstMapView] 출시 취소! 누구든지이 오류를 해결할 수 있습니까?

7
"공유 객체를 만들 때`.rodata.str1.8 '에 대한 재배치 R_X86_64_32를 사용할 수 없습니다."로 컴파일 실패
VPS의 makefile에서이 소스 코드를 컴파일하려고하는데 작동하지 않습니다. VPS는 64 Cent OS입니다. 다음은 전체 오류입니다. # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared -o "TCP_V1.so" *.o /usr/bin/ld: TCP-LINUX_V1.o: relocation R_X86_64_32 against `.rodata.str1.8' …

4
공유 라이브러리에서 해결되지 않은 기호를 쉽게 확인 하시겠습니까?
상당히 큰 C ++ 공유 객체 라이브러리를 작성 중이며 디버깅을 어렵게 만드는 작은 문제가 발생했습니다. 헤더 파일에 함수 / 메서드를 정의하고이를위한 스텁을 만드는 것을 잊은 경우 (개발 중), 실행 파일이 아닌 공유 객체 라이브러리로 빌드하고 있기 때문에 컴파일 타임에 오류가 발생하지 않는다는 오류가 나타나지 않습니다. 그 기능을 구현하는 것을 잊었습니다. …

1
macOS Mojave로 업그레이드 한 후 MATLAB이 더 이상 MEX 파일을 언로드하지 않습니다.
MATLAB에서 clear mex모든 MEX 파일을 메모리에서 언로드합니다 (잠기지 않은 경우). 이전 버전의 macOS에서는 간단히 clear mex명령을 실행하여 MTL 파일을 다시 컴파일하고 MATLAB을 다시 시작하지 않고 수정 된 버전을 실행할 수있었습니다 . 더 이상 모하비에서는 불가능합니다. 예를 들어 다음과 같은 간단한 MEX 파일 ( get_data_pointer.c)을 사용하십시오. #include "mex.h" void mexFunction( int …

5
동적 연결-Linux Vs. 윈도우
Windows에서 MSVC의 DLL 프로젝트에서 C / C ++ 코드를 컴파일하면 2 개의 파일이 나타납니다. MyDll.dll MyDll.lib 내가 이해 MyDll.lib하는 한 dll의 함수 위치를 나타내는 일종의 포인터 테이블이 포함되어 있습니다. 이 dll (예 : exe 파일) MyDll.lib을 사용하면 링크하는 동안 exe 파일에 포함되므로 런타임시 함수가있는 위치를 "알고" MyDll.dll사용할 수 있습니다. 그러나 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.