static-linking

젠투에서 정적으로 링크된 바이너리 만들기
static-linking

젠투에서 정적으로 링크된 바이너리 만들기

저는 젠투에서 완전히 정적으로 링크된 바이너리를 만드는 방법을 찾고 있습니다. 빌드 시스템은 Meson입니다. 나는 시도했지만 --prefer-static성공 --default_library=static하지 못했습니다. 한 가지 가능한 장애물은 일부 라이브러리(예: libevent및 glib)에 정적 버전이 설치되어 있지 않다는 것입니다( libc다른 라이브러리와 달리). emerge특별한 플래그를 사용하여 다시 실행 해야 하나요 ? ...

Admin

내 고정 IP 주소가 /etc/sysconfig/network-scripts/ifcfg-enp0s3 파일에 설정한 주소로 설정되지 않은 이유는 무엇입니까?
static-linking

내 고정 IP 주소가 /etc/sysconfig/network-scripts/ifcfg-enp0s3 파일에 설정한 주소로 설정되지 않은 이유는 무엇입니까?

고정 IP 주소를 얻기 위해 /network-scripts/ifcfg-enp0s3 파일을 다음과 같이 변경했습니다(.49로 끝나길 원하는 IP를 추가하고 게이트웨이, 접두사 및 서브넷 마스크를 추가했습니다( 1:https://i.stack.imgur.com/Qamcp.png파일이 포함된 이미지) 하지만 네트워크를 다시 시작하려고 하면 다음 오류 메시지가 나타납니다(오류 이미지 포함). Jornalctl -xe로 확인하면 다음과 같은 결과가 나타납니다(이미지 포함). 가능한 해결책을 찾았습니다. ...

Admin

Qt 정적 링크 애플리케이션 오류: 애플리케이션에서 linuxfb 플러그인을 찾을 수 없습니다.
static-linking

Qt 정적 링크 애플리케이션 오류: 애플리케이션에서 linuxfb 플러그인을 찾을 수 없습니다.

나는 동적 링크 라이브러리와 함께 Qt Creator를 사용하여 그래픽 Qt 5.15.2 애플리케이션을 성공적으로 개발했습니다. 여러 가지 이유로 나는 정적 링크가 내 응용 프로그램에 더 적합하다고 결정했습니다. 동적 라이브러리 대신 정적 라이브러리를 사용하도록 개발 환경을 전환해 보았습니다. 내 애플리케이션은 오류 없이 빌드되지만 개발 보드(Debian 11.5를 실행하는 BeagleBone Black)에 애플리케이션을 배포하면 다음 오류가 발생합니다. qt.qpa.plugin: Could not ...

Admin

C 컴파일러는 .a 파일에 정적으로 링크할 때 사용되지 않는 함수를 삭제합니까?
static-linking

C 컴파일러는 .a 파일에 정적으로 링크할 때 사용되지 않는 함수를 삭제합니까?

main.c에 정적으로 링크된 라이브러리가 있다고 가정해 보겠습니다 libmine.a. 라이브러리에 대한 정적 링크로 인해 라이브러리 함수가 컴파일 시 기본 실행 파일에 포함됩니다. libmine.a사용되지 않는 함수가 제공되는 경우 main.c컴파일러(예: GCC)가 이러한 함수를 폐기합니까? 이 질문은 정적 라이브러리를 사용하면 실행 파일이 더 커진다는 "공통 메시징"에서 영감을 얻었으므로 컴파일러가 최소한 아카이브에서 사용하지 않는 코드를 제거하는지 궁금합니다. ...

Admin

apt 패키지 - 정적 라이브러리 및 동적 라이브러리
static-linking

apt 패키지 - 정적 라이브러리 및 동적 라이브러리

우분투 18.04를 사용합니다. 나는 apt를 사용하여 라이브러리를 설치합니다. 예를 들면 다음과 같습니다. sudo apt install freeglut3-dev apt는 항상 동적 라이브러리를 설치합니까, 아니면 패키지에 정적 또는 동적 라이브러리가 포함되어 있는지 확인할 수 있습니까? ...

Admin

동적으로 연결된 실행 파일과 해당 종속성에서 정적으로 연결된 실행 파일 만들기
static-linking

동적으로 연결된 실행 파일과 해당 종속성에서 정적으로 연결된 실행 파일 만들기

예 를 들어 cat이렇게 하면 다음과 같이 ldd $(which cat)표시됩니다. linux-vdso.so.1 (0x00007fff8afbb000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb3102dd000) /lib64/ld-linux-x86-64.so.2 (0x00007fb310524000) cat정적 링크가 되도록 바이너리를 이 세 파일과 함께 so묶는 방법이 있습니까 ? 내 의도는 컨테이너 내부에서 사용하는 것입니다. ...

Admin

정적 링크와 공유 링크를 모두 지원하는 PkgConfig.pc 파일을 작성하는 방법
static-linking

정적 링크와 공유 링크를 모두 지원하는 PkgConfig.pc 파일을 작성하는 방법

나는 자기 도전으로 작은 도서관을 쓰고 있습니다. Linux 기반 시스템을 대상으로 할 계획입니다. .libname.pc​PkgConfig​ 이것은 내 현재 파일입니다. prefix=/usr/local exec_prefix=${prefix} cphoton_directory=cphoton-0.0 include_directory=${prefix}/include/${cphoton_directory} library_directory=${exec_prefix}/lib Name: cphoton-0.0 Desc...

Admin

NixOS에서 프로그램을 정적으로 컴파일하는 방법은 무엇입니까?
static-linking

NixOS에서 프로그램을 정적으로 컴파일하는 방법은 무엇입니까?

간단한 프로그램을 정적 실행 파일로 컴파일하려고 합니다. $ cat hello.c #include <stdio.h> int main() { puts("Hello, world!"); } 그러나 다음과 같은 오류가 발생합니다. $ gcc -static hello.c -o hello /nix/store/p792j5f44l3f0xi7ai5jllwnxqwnka88-binutils-2.31.1/bin/ld: cannot find -lc collect2: error: ld returned 1 ...

Admin

소프트웨어에서 so 파일의 일부인 cpp 파일을 디버깅하는 방법은 무엇입니까?
static-linking

소프트웨어에서 so 파일의 일부인 cpp 파일을 디버깅하는 방법은 무엇입니까?

그래서 저는 이 소프트웨어를 가지고 있고 여기에는 여러 개의 .so 파일이 있습니다. so 파일 중 하나에 대해 코드를 일부 변경했지만 so 파일에 있는 파일이 한 줄씩 실행되는 것을 보고 싶습니다. Visual Studio를 사용할 때 참조용으로 dll 파일을 사용하여 프로세스에 코드를 연결할 수 있으며, 코드가 연결되면 디버깅하려는 파일에 중단점을 넣은 후 다음 줄로 넘어갈 수 있습니다. Linux 시스템에서 동일한 효과를 얻으려면 어떻게 해야 합니까? 나를 도와줄 수 있는 해커가 있나요? so ...

Admin

정적 라이브러리는 재배치 가능한 개체 파일을 사용하고 공유 라이브러리는 소스 파일을 사용하는 이유는 무엇입니까?
static-linking

정적 라이브러리는 재배치 가능한 개체 파일을 사용하고 공유 라이브러리는 소스 파일을 사용하는 이유는 무엇입니까?

정적 라이브러리와 공유 라이브러리를 소개하는 교과서를 읽었습니다. 두 개의 소스 파일 addvec.c이 있으며 multvec.c정적 라이브러리를 생성하기 위해 아래와 같이 ar 도구를 사용합니다. linux> gcc -c addvec.c multvec.c linux> ar rcs libvector.a addvec.o multvec.o 따라서 기본적으로 먼저 재배치 가능한 개체 파일(.o)을 만든 다음 이러한 .o 파일과 함께 ar 도구를 사용합니다. 그러나 공유 라이브러리 libVecto...

Admin

독립형 bash 구축
static-linking

독립형 bash 구축

저는 독립형 bash 바이너리를 구축하고 이것이 대부분의 Linux 배포판에서 실행되기를 바랍니다. 완전한 보장은 확실히 목표가 아닙니다. 이 문제를 어떻게 처리해야 합니까? 최선의 제안을 환영합니다. 각 배포판에는 고유한 readline 구현이 있다는 것을 알고 있습니다. 가능하다면 고정 버전을 정적으로 연결하여 독립 실행형 bash와 함께 USB 스틱으로 보내고 싶습니다. 누군가가 나를 도울 수 있기를 바랍니다 :) 건배 ...

Admin

소스에서 gtkmm 설치
static-linking

소스에서 gtkmm 설치

패키지 관리자를 사용하여 gtkmm을 설치할 수 있다는 것을 알고 있지만 여기서는소스에서 설치. 설치해야 해요종속성: libsigc++ 2.0 GTK+3.0 그리브MM 켈로메 반곰 아쿰 이들 각각에는 다음 애플리케이션 및 라이브러리를 포함하여 자체 종속성이 있습니다. 패키지 구성 글립 혀 공격력 팡고 카이로 gdk-pixbuf 다음과 같은 질문이 있습니다. 여전히 소스에서 이러한 종속성을 설치해야 합니까? 아니면 패키지 관리자가 이미 설치한 경우에도 작동합니까? 패키지 관리자가 이러...

Admin

Linux에서 어떤 라이브러리가 컴파일되었는지 확인
static-linking

Linux에서 어떤 라이브러리가 컴파일되었는지 확인

gccGnu/Linux를 실행하는 임베디드 arm으로 C 파일을 컴파일하고 싶습니다 . 어떤 함수/헤더 파일을 정적으로 컴파일해야 하는지, 어떤 함수/헤더 파일을 동적으로 컴파일해야 하는지 어떻게 알 수 있나요? (모든 헤더 파일을 정적으로 컴파일하고 싶지 않습니다) 사용할 수 있는 명령이 있나요? 예를 들어 , stdio.h를 사용하기 위해 포함시켰는데 printf, 정적으로 컴파일해야 하는지 알 수 있는 방법이 있나요? ...

Admin