sourcecode

GUI 애플리케이션용 크로스 플랫폼 C 라이브러리

copyscript 2022. 8. 12. 23:33
반응형

GUI 애플리케이션용 크로스 플랫폼 C 라이브러리

무료, 간단한 학습/사용, GUI 애플리케이션용 크로스 플랫폼 C 라이브러리QT를 찾고 있나요?

보너스 질문: 해당 라이브러리/툴킷을 Mac에서 개발한 후 PC/Linux에서 재컴파일할 수 있습니까?

슈퍼 보너스 질문: 해당 라이브러리의 튜토리얼 및/또는 다운로드 링크.

사실은 아이폰 개발을 배우기 위해 C패밀리(Web개발-XHTML/PHP/MySQL)를 따라잡고 있는 중입니다.

C가 C++나 ObjectiveC가 아닌 것은 알지만, 가능한 한 심플하게 학습 곡선을 유지하고 싶습니다.주제에서 너무 벗어나지 않기 위해서이지만, 저는 좋은 책과 웹사이트를 찾고 있습니다.지금까지 이걸 찾았어요.

일석이조다.플랫폼 고유의 확장이 있는 것은 이해하지만, 포팅을 목적으로 하는 것은 피하려고 합니다.그것은, 1대의 머신에 코드를 써, 3회 컴파일 하는 것입니다. (Mac/Win/Linux) Objective C가 OS X 뿐만 아니라 Windows와 Linux에서도 컴파일 할 수 있다면 좋습니다.꼭 C++를 사용해야 한다면 그것도 괜찮습니다.

C++ 라이브러리를 찾는 경우 기본적으로 Qt는 원하는 기능을 수행합니다.순수 C를 고수하려면 Qt를 사용할 수 없습니다.

C 프레임워크로서 GTK+사용할 수 있습니다.Linux, Windows 및 OS X에서 동작합니다.

은 이 질문에 QT에 대한 태그를 붙였고, 그것은 내가 따르는 태그입니다.그러나 당신은 c 프로그래밍에 도 묻고 있습니다.

C++가 아닌 C를 사용해야 한다고 생각되는 이상한(또는 도메인 적용) 이유가 있는 경우 Qt는 사용자에게 적합하지 않습니다.C++ 라이브러리로 처음부터 설계되었습니다.

하지만 저는 당신의 프로젝트가 왜 C에 있어야 하는지 강하게 질문하고 싶습니다.C++에는 많은 이점이 있으며, C가 본질적으로 더 나은 성능을 보인다는 생각은 대부분 허구입니다.이에 대한 몇 가지 하드 데이터는 Bjarne Strostrup의 Learning C++ as a New Language를 참조하십시오.

C를 고수해야 한다면 항상 GTK가 있습니다.GTK+의 기본 API는 C이지만 GTKmm라는 C++용 바인딩도 존재합니다.디자인 면에서는 그다지 좋아하지 않지만, 역사적으로 Gnome 데스크탑(Ubuntu의 디폴트)을 탑재하고 있습니다.구글은 리눅스용 크롬 버전을 위해 이것을 선택했습니다.그래서 거기에 약간의 신뢰와 지원이 있습니다.

그러나 Ubuntu는 데스크톱에 다음 버전의 "Unity"를 구현하기 위해 Qt5를 선택하고 있습니다.

https://askubuntu.com/questions/281092/why-is-canonical-choosing-qt-over-gtk-for-unitys-next-generation


편집: 추가:

꼭 C++를 사용해야 한다면 그것도 괜찮습니다.

"Must"는 강한 단어이지만, C++/Qt와 C/GTK의 비교는 거의 없고, 후자는 역사의 대상이 되고 있다.

이 투고를 완료하려면 Allegro가 여기 있어야 합니다 =)

http://www.talula.demon.co.uk/allegro/ Allegro Game Library는 다양한 그래픽 기능과 기본적인 GUI 라이브러리를 갖추고 있습니다.

또한 명시적인 GUI(및 매우 간단한) Allegro 기반 라이브러리

http://cgui.sourceforge.net/index.html

양쪽 멀티플랫폼

IUP 툴킷을 봐 주세요.그것은 주로 C로 쓰여져 있고 Lua와 쉽게 결속된다.

또 다른 옵션은 Tk로 C로 작성된 GUI 라이브러리입니다.또한 C로 작성된 스크립트 언어인 Tcl이 포함되어 있습니다.이것들은 처음부터 C프로그램에 포함되도록 설계되었다.

EFL은 매우 빠르고 단순하며 작지만 강력하기 때문에 사용을 검토했습니다.간단한 GUI 툴킷인 Elementary를 살펴보고 나중에 익숙해지면 EDJE로 넘어갈 것을 권장합니다.EDJE는 간단하지만 훨씬 강력합니다.

Ecere SDK 를 봐 주세요.크로스 플랫폼 GUI 툴킷을 제공하고 C에서 파생된 객체 지향 언어인eC를 제공하여 GUI 구축에 매우 적합합니다.

Qt는 C++ 라이브러리입니다.그 밖에 wxWidgets(C++) 및 GTK(C)를 고려할 수 있습니다.

제시된 3개의 라이브러리는 모두 완전히 크로스 플랫폼입니다.Tcl/Tk도 참조할 수 있지만, 이것은 툴킷입니다:).

언급URL : https://stackoverflow.com/questions/2018850/cross-platform-c-library-for-gui-apps

반응형