문제

G ++를 사용하는 방법과 C ++ 프로그램을 컴파일하는 방법을 알고 있습니다. 내 질문은 다양한 라이브러리에 의존하는 코드가 있다면 다른 사람을 보낼 수있는 간단한 실행 파일로 어떻게 컴파일 할 수 있습니까? 이를 위해 나는 단지 OS X에 그것을 유지하는 것에 만족할 것입니다.

나는 로컬에서 실행할 수있는 실행 파일뿐만 아니라 "실제"프로그램을 컴파일하는 방법을 알고 싶습니다. 나는 이것을 인터넷 검색을 시도했지만 많이 찾지 못했습니다.

소프트웨어 설치를 사용해야합니까? Windows에서 일반적인 DLL 파일을 사용하는 간단한 .exe 물건을 만들 수 있다는 것을 알고 있습니다.

도움이 되었습니까?

해결책

당신은 "정적 링크"를 찾고 있습니다. 라이브러리에서 필요한 모든 코드를 실행 파일로 가져옵니다. 실행 파일이 커질 것입니다. 표준 라이브러리를 사용하는 경우 표준 OS 설치에 있어야합니다.

g ++의 "-스틱"플래그를 시도해야합니다. "ldd your_executable_name"을 실행하면 실행 가능한 모든 라이브러리가 사용하는 모든 라이브러리를 표시해야합니다 (동적으로 연결).

다른 팁

Mac OS X에 대해 이야기하고 있기 때문에 아마도 번들을 만들고 싶을 것입니다. QT 소프트웨어는 매우 유용합니다 배포 가이드 이런 종류의 활동을 시작하기 위해.

GCC 또는 G ++에서 정적 링크에 -static 또는 -s 옵션을 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top