2009-12-29 4 views
2

죄송합니다. 저는 초급자입니다. 라이브러리와 프레임 워크의 종류가 다양하다는 것을 알고 있습니다. C++ 언어를 제공했습니다. 내 질문은 프레임 워크와 라이브러리를 사용하여 응용 프로그램을 만들 때입니다. , 응용 프로그램의 사용자는 프레임 워크를 설치해야합니까? 그렇기 때문에 해당 PC에서 라이브러리를 호출해야합니까? 감사합니다.라이브러리 및 프레임 워크에 관한 질문

답변

3

사용중인 라이브러리가 정적으로 또는 동적으로 링크되어 있는지 여부에 따라 다릅니다. 전자의 경우 배포하는 실행 파일의 일부입니다. 후자의 경우에는 앱과 함께 배포해야하는 .so 또는 .dll과 같은 확장자를 가진 추가 파일 (또는 파일 집합)입니다.

0

최종 사용자는 프레임 워크를 설치해야합니다.

일부 Microsoft (및 다른 회사) 제품을 실행하려면 .Net을 설치해야합니다. 응용 프로그램이 GTK 또는 Qt을 사용하여 C++로 작성된 경우. 설치해야하지만 KDE을 사용하는 Linux의 경우 기본적으로 Qt는 기본적으로 설치되며 Gnome과 동일하며 Mac의 Cocoa 및 iPhone 및 iPod Touch의 Cocoa-Touch에도 동일하게 적용됩니다.

응용 프로그램의 설치 프로그램에 임베디드 된 프레임 워크 설치 프로그램을 사용하는 것이 좋습니다. GIMPXchat으로합니다.

0

예, 라이브러리는 응용 프로그램이 의존하는 프레임 워크이므로 직접 응용 프로그램과 함께 번들로 제공되거나 설치되어 있어야합니다. 프레임 워크를 설치하지 않으면 응용 프로그램이 작동하지 않습니다.

0

프레임 워크가 아닌 무언가를 설치해야합니다. 예를 들어 DirectX와 같은 일부 프레임 워크에는 클라이언트 설치가 있습니다. 일부 구성 요소는 소프트웨어와 함께 제공 할 수있는 간단한 dll 파일로 설치 패키지를 만듭니다.

+0

프레임 워크 나 라이브러리에 의존하지 않고 코드를 작성할 수 있습니까? 미안하지만 내 질문이 어리석은 것 같습니다. – caramel1995

+0

라이브러리에 의존하지 않는 프로그램을 작성하는 것은 전적으로 가능합니다. 하지만 정적으로 링크 할 수있는 라이브러리를 사용하는 것이 동일한 코드를 직접 작성하는 것보다 훨씬 쉽습니다. – greyfade

0

일반적으로 프레임 워크를 사용하는 경우 프레임 워크를 설치하기 위해 설치에 부트 스트랩 될 수있는 프레임 워크가 재배포 가능합니다 (.NET, DirectX 등). 또는 최종 사용자가 설치를 시작하는 첫 번째 부분으로 실행할 수 있습니다 앱).

많은 라이브러리가 올바르게 작동하려면 코드에 포함하기 만하면됩니다. 설치해야 할 의존성이있을 수 있지만 호출해야합니다.

확실하지 않은 경우 패키지를 배포하기 전에 대상 시스템 (Linux, Windows 등)을 새로 설치하고 의존성이 누락되었다고 불평하는지 확인하십시오. 패키지에 포함시킨 다음 다시 시도하십시오.

또한 이러한 모든 작업을 직접 처리 할 수있는 설치 시스템 (RPM, Apt, Windows Installer 등)을 직접 볼 수 있습니다 (또는 작업 자동화에 도움이되는 스크립팅 언어 제공).

관련 문제