2013-12-11 4 views
-8

사실 저는 여러 언어로 된 경험이있는 아주 좋은 Windows 응용 프로그램 개발자입니다. 나는 C++ 개발자이기도하다. VS 6.0에서 현재 VS 2013까지 내 인생의 모든 Visual Studio를 사용했습니다. Linux 또는 Mac 용 큰 UI 응용 프로그램, Linux 용 기본 명령 줄 기반 응용 프로그램 (대부분) 우분투)와 맥 OSX.크로스 플랫폼 C++ UI 응용 프로그램

이제 스마트 카드, USB, 암호화, 파일, 인터넷을 처리 할 응용 프로그램을 만들고 싶습니다. 나는 그것을 크로스 플랫폼으로 만들고 싶다. VS 2012에서 C++ 및 MFC를 사용하여 5 일 만에 전체 응용 프로그램을 작성할 수 있습니다 (큰 프로젝트는 아니지만 기본 작업은 아닙니다). 그러나 크로스 플랫폼으로 만들어야하며 UI, 기능 및 모든면에서 모두 동일해야합니다. .

크로스 플랫폼 개발자는 무엇을 제안합니까? UI를 디자인하고 UI를 멋지게 꾸며야합니다. 이미 CodeJock 라이센스가 있지만 Linux 용으로 사용할 수는 없다고 생각합니다. 따라서 특정 OS를 다루는 크로스 플랫폼 앱을 작성할 수있는 방법이 필요합니다. 내 애플 리케이션이 트레이 아이콘을 가질 것 같은 것들은 파일과 스마트 카드 API로 작동 할 것이다.

어떻게 그런 코드를 작성할 수 있습니까? 어떤 IDE입니까? UI 디자이너는 무엇입니까? 감사합니다.

+0

Qt 라이브러리를 사용해보십시오. 이것은 플랫폼 독립적 인 환경을 제공합니다. 그것은 MFC와 마찬가지로 어리 석다. :) 그러나 현대보다 20 년이 흐른다. –

+0

어떻게 작동 하는가? 예를 들어 어떻게 "크로스 플랫폼"시스템 트레이 아이콘을 추가 할 수 있습니까? 또는 어떻게 스마트 카드 API 또는 USB 인터페이스 또는 인터넷 API 크로스 플랫폼으로 작업 할 수 있습니까? OS마다 다른 기능을 사용해야합니까? – user3093013

+3

하지만 당신은 꽤 나쁜 구글 거죠, 그렇죠? – Erbureth

답변

2

당신이 볼 수있는 가능성은 아주 많습니다. 내가 가진 최고의 경험 중 하나는 Simple Directmedia Layer입니다. Visual Studio와 같은 드래그 앤 드롭 그래픽 디자이너는 제공되지 않습니다 (UI 디자이너 란 무엇입니까?). 그러나 API는 상당히 강력하며 OpenGL을 기반으로하므로 모든 주요 플랫폼에서 작동합니다. CodeJock을 사용한 적이 없기 때문에 CodeJock과 비교할 수는 없습니다. IDE의 경우 Code :: Blocks은 매우 강력한 크로스 플랫폼 및 오픈 소스 C/C++ IDE입니다. 이 두 가지 모두 무료 소프트웨어이며 자세한 내용은 개별 라이센스를 참조하십시오. 프로그램에 통합하고자하는 특정 기능에 관해서는 빠른 Google 검색을 통해 매우 많은 양의 자습서를 사용할 수 있습니다.

코드 :: 블록 : http://www.codeblocks.org/

심플 다이렉트 미디어 레이어 :이 도움이되기를 바랍니다 http://www.libsdl.org/

, 감사합니다

,

크리스

P.S. 더 이상의 질문이 있으시면 언제든지 물어보십시오. 크로스 플랫폼 프로그래밍을 시작했을 때 어려웠지만 지금까지 한 최고의 결정 중 하나라는 것을 기억합니다.

+0

크로스 플랫폼 코드 및 UI를 작성하는 방법, 크로스 플랫폼 시스템 트레이 아이콘을 추가하는 방법 또는 스마트 카드 및 USB 인터페이스에 액세스하는 방법을 알고 싶습니다. OS 고유의 기능을 작성해야합니까, 아니면 더 좋은 방법이 있습니까? – user3093013

+0

크로스 플랫폼 특성으로 인해 동일한 코드를 사용하고 C++의 WOCA 특성을 사용할 수 있어야합니다. (Write Once Once Compile Anywhere) 행운을 빕니다. 인내심을 발휘하고 성공하십시오. –

+0

크리스, 고맙습니다.하지만 WOCA에 대해 더 자세히 알려주시겠습니까? 내 말은, CodeBlocks에는 그런 것이 있거나 IDE와 관련이 없으며, 일부 라이브러리와 관련이 있습니까? – user3093013

관련 문제