2009-07-07 2 views
3

.NET 플랫폼에서 Mac으로 독립형 프로그램을 포팅 할 때 예상치를 제공해야합니다. 나는 C++에있는 모든 소스 코드를 가지고 있으며 프로그램이 OpenGL과 GLUT/GLUI를 UI로 사용하기 때문에 내가 작성한 코드와 GLUT/GLUI의 수정 된 버전이다.Mac에 독립형 .NET C++ 포팅

C++ 코드가 문제가되거나 OpenGL 환경이 될 것이라고 생각하지 않습니다. 제발 생각하면 말해주십시오. .NET에서 OpenGL32.DLL을 사용하고 내 응용 프로그램과 함께 배포합니다. 이것이 Mac에서 어떻게 이루어 졌는지 알아야합니까?

요즘의 배포 방법이 요즘 Mac을 위해 무엇인지, 그리고 내가 쓰는 것이 얼마나 어려운지 정말 알아야합니다. .NET의 경우 Visual Studio를 사용하여 응용 프로그램 개발 및 배포 작업을 수행하고 새로운 VS 프로젝트를 만들어 배포 가능한 MS 설치 프로그램을 작성합니다.

배포 프로세스를 통해 바탕 화면 바로 가기를 배치하고 고유 한 아이콘을 프로그램과 연결할 수도 있습니다 ... Mac에서 어떤 배포 옵션을 선택할 수 있습니까? 가장 큰 장애물은 무엇이라고 생각하십니까?

코드 내에 .NET Framework 호출이 없습니다. 배포 단계에서는 모든 보안 기능이 포함 된 .NET 어셈블리가 생성됩니다. .NET과의 주요 관계는 바로 C++이 아니기 때문에 생각합니다.

+0

Win32 플랫폼 용으로 컴파일되지 않는이 프로젝트입니까? .NET 프레임 워크 라이브러리 중 하나를 사용하는 경우 포팅 프로세스가 복잡해집니다. 그러나 Win32 용 표준 C++ 라이브러리는 모두 업계 표준이어야하며 Mac/Linux 등의 호환이 가능해야합니다. OpenGL에 대한 Dunno ... – Giffyguy

+0

.NET의 역할은 무엇입니까? 이것은 C++/CLI 응용 프로그램 또는 기본 C++입니까? .NET 구성 요소가 있습니까? 당신이 말하는 방식에서. NET을, 그것이 OS가 아닌 것처럼 들린다. – jalf

답변

2

개발이 간단해야합니다. Cocoa 프레임 워크를 통해 OpenGL/GLUT/etc를 할 수 있습니다. 코드에서 어떻게 수행되는지 보려면 this example from Apple을보십시오.

개발 도구의 경우 Xcode (Mac에서는 무료)를 사용할 수 있습니다. C++로 개발하고 GCC로 컴파일 할 수 있습니다.

+0

Mac과 같은 배포 방법은 무엇입니까? – jeffD

+0

응용 프로그램을 개별 바이너리로 컴파일 할 수 있습니다. 많은 개발자가 응용 프로그램을 디자인하여 단순히 응용 프로그램 폴더로 끌 수 있습니다. 자세한 내용은 다음 문서를 참조하십시오. http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGInstallationsUpdates/XHIGInstallationsUpdates.html –