2009-08-06 7 views
7

나는 ++와 그 모든 것을 사용하여 C++ 프로그램을 컴파일하는 법을 안다. 제 질문은, 다양한 라이브러리에 의존하는 코드가있는 경우 어떻게하면 누구에게 보낼 수있는 간단한 실행 파일로 컴파일 할 수 있습니까? 이것을 위해 나는 xsx에 그것을 유지하는 것에 만족할 것이다."진짜"프로그램으로 C++ 컴파일하기

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

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

+0

나는 왜 누군가가이 질문을 왜곡했는지 모른다. 나는 그것을 뒤로 upvoted했다. 매우 유효한 질문입니다. – Aamir

+5

태그 "os"와 "x"는 마술처럼 "osx"와 연합하지 않습니다. "The" "Rapist"가 마술처럼 하나로 결합되어 치료사가되는 것은 아닙니다. – Thomas

+0

+1 연예인 위험! os x ldd = otool -L 실행 파일에 –

답변

8

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

g ++의 "정적"플래그를 사용해보십시오. "ldd your_executable_name"을 실행하면 실행 파일이 사용하는 (동적으로 링크 된) 모든 라이브러리가 표시되어야합니다. 당신이 맥 OS X에 대해 이야기하고 있기 때문에

+2

실행, 누군가가 염려하면 – Ori

0

당신은 GCC 또는 g ++

3

에 정적 링크를 -static 또는 -s 옵션을 사용할 수 있습니다, 당신은 아마 번들을 만들고 싶어. Qt Software는 이런 종류의 활동을 시작하기에 매우 유용한 deployment guide을 가지고 있습니다.

관련 문제