회원 로그인
|
Maya 2013 64bit *.mll을 만들기 위한 Visual Studio Express 2013 셋팅
Maya 2013 64bit *.mll을 만들기 위한 Visual Studio Express 2013 셋팅
Visual C++ 항목의 빈 프로젝트를 선택하고 프로젝트 이름(mll_example)을 넣어 확인 클릭
솔루션 탐색기의 소스 파일 항목에 오른쪽 마우스 버튼 클릭 > 추가 > 새 항목을 클릭
Visual C++ 항목의 C++ 파일(.cpp) 선택 후 프로그램 소스명(hello_mll.cpp)을 넣는다.
비어 있는 hello_mll.cpp에 위 코딩을 한다.(첨부파일 hello_mll.cpp)
디버그 > (mll_example) 속성... 클릭
구성 속성(1) > 구성 관리자(2) 버튼 클릭
활성 솔루션 플랫폼의 <새로 만들기...>(1) 클릭하여 새 솔루션 플랫폼 창 띄움.
C/C++ > 일반 항목의 추가 포함 디렉터리에 C:\Program Files\Autodesk\Maya2013\include
C/C++ > 전처리기 항목의 전처리기 정의에 ;WIN32;NDEBUG;_WINDOWS;NT_PLUGIN;REQUIRE_IOSTREAM 추가
C/C++ > 코드 생성 항목의 런타임 라이브러리에 다중 스레드 DLL(/MD) 선택
링커 > 일반 항목의 추가 라이브러리 디렉터리에 C:\Program Files\Autodesk\Maya2013\lib
링커 > 입력 항목의 추가 종속성에 ;Foundation.lib;OpenMaya.lib;OpenMayaUI.lib;OpenMayaanim.lib;OpenMayaFX.lib;OpenMayaRender.lib;Image.lib 추가
링커 > 명령줄 항목에 /export:initializePlugin /export:uninitializePlugin(1) 넣고 적용(2) 버튼 클릭
:Visual Studio Express 2013(VS 2013)에서 Maya 2013 플러그인 *.mll을 빌드하기 위한 셋팅을 알아본다.
- 라이브러리 경로 텍스트는 첨부파일(vs2013_mll_path.txt)
라이브러리 경로 등을 Maya 버젼에 맞게 변경하면 사용 가능하다.(Maya 2014 확인) Maya 2013과 VS Community 2015 확인 (2015.9.24) Maya 2017과 VS Community 2015 확인 (2017.5.15) Maya 2017(Update4)과 VS Community 2017 확인 (2018.6.7) |
VS 2013일 실행, 새 프로젝트... 클릭
Visual C++ 항목의 빈 프로젝트를 선택하고 프로젝트 이름(mll_example)을 넣어 확인 클릭
솔루션 탐색기의 소스 파일 항목에 오른쪽 마우스 버튼 클릭 > 추가 > 새 항목을 클릭
Visual C++ 항목의 C++ 파일(.cpp) 선택 후 프로그램 소스명(hello_mll.cpp)을 넣는다.
비어 있는 hello_mll.cpp에 위 코딩을 한다.(첨부파일 hello_mll.cpp)
코드의 명령어 마다 붉은 색 물결이 보이면서 빌드를 해도 오류가 나올 것이라고 보인다.
이제 라이브러리와 마야 API를 사용하기 위해 셋팅하자.
//hello; 명령어로 'hello mll'이라는 문자를 출력한다. #include <maya/MIOStream.h> #include <maya/MSimple.h> #include <maya/MGlobal.h> DeclareSimpleCommand(hello, PLUGIN_COMPANY, "4.5"); MStatus hello::doIt(const MArgList&) { MGlobal::displayInfo("hello mll"); return MS::kSuccess; }
디버그 > (mll_example) 속성... 클릭
구성 속성(1) > 구성 관리자(2) 버튼 클릭
활성 솔루션 플랫폼의 <새로 만들기...>(1) 클릭하여 새 솔루션 플랫폼 창 띄움.
새 플랫폼 입력 또는 선택에서 x64(2) 선택, 다음에서 설정 복사에서 <비어 있음>(3) 선택, 새 프로젝트 플랫폼 만들기(4)에 체크 해제 후 확인 클릭
프로젝트 컨텍스트에서 mll_example의 플랫폼을 <새로 만들기...>(1) 클릭하여 새 프로젝트 플랫폼 창 띄움
프로젝트 컨텍스트에서 mll_example의 플랫폼을 <새로 만들기...>(1) 클릭하여 새 프로젝트 플랫폼 창 띄움
새 플랫폼 x64 선택, 다음에서 설정 복사 <비어 있음> 선택, 새 솔루션 플랫폼 창에서 x64(2), <비어 있음>(3), 새 솔루션 플랫폼 만들기(4) 체크 해재 후 확인 클릭
구성 속성 > 일반 항목의 대상 확장명을 .mll로 변경, 프로젝트 기본값의 구성 형식에 동적 라이브러리(.dll) 선택
VC++ 디렉터리 항목의 일반 > 포함 디렉터리에 C:\Program Files\Autodesk\Maya2013\include
구성 속성 > 일반 항목의 대상 확장명을 .mll로 변경, 프로젝트 기본값의 구성 형식에 동적 라이브러리(.dll) 선택
VC++ 디렉터리 항목의 일반 > 포함 디렉터리에 C:\Program Files\Autodesk\Maya2013\include
라이브러리 디렉터리에 C:\Program Files\Autodesk\Maya2013\lib
추가한다.
C:\Program Files\Autodesk\Maya2013\include C:\Program Files\Autodesk\Maya2013\lib
추가할 때 경로와 경로 사이에 ;(세미콜론)을 붙여주여 구분을 줘야한다. |
C/C++ > 일반 항목의 추가 포함 디렉터리에 C:\Program Files\Autodesk\Maya2013\include
C:\Program Files\Autodesk\Maya2013\include
C/C++ > 전처리기 항목의 전처리기 정의에 ;WIN32;NDEBUG;_WINDOWS;NT_PLUGIN;REQUIRE_IOSTREAM 추가
;WIN32;NDEBUG;_WINDOWS;NT_PLUGIN;REQUIRE_IOSTREAM
C/C++ > 코드 생성 항목의 런타임 라이브러리에 다중 스레드 DLL(/MD) 선택
링커 > 일반 항목의 추가 라이브러리 디렉터리에 C:\Program Files\Autodesk\Maya2013\lib
C:\Program Files\Autodesk\Maya2013\lib
링커 > 입력 항목의 추가 종속성에 ;Foundation.lib;OpenMaya.lib;OpenMayaUI.lib;OpenMayaanim.lib;OpenMayaFX.lib;OpenMayaRender.lib;Image.lib 추가
;Foundation.lib;OpenMaya.lib;OpenMayaUI.lib;OpenMayaanim.lib;OpenMayaFX.lib;OpenMayaRender.lib;Image.lib
링커 > 명령줄 항목에 /export:initializePlugin /export:uninitializePlugin(1) 넣고 적용(2) 버튼 클릭
/export:initializePlugin /export:uninitializePlugin
코딩을 확인해 보면 문제가 없어 보인다.
프로젝트 저장 후...
솔루션 탐색기 프로젝트명(mll_example)에 마우스 오른쪽 버튼 클릭하여 빌드해 보자.
에러가 없다면 프로젝트 생성 폴더 > x64 > Debug 폴더에 보면 *.mll이 생성되었다.
마야를 실행, Window > Settings/Preferences > Plug-in Manager 클릭
Plug-in Manager 창에서 Browse(1) 버튼 클릭, *.mll(mll_example.mll)(2)을 선택하여 오픈한다.
마야를 실행, Window > Settings/Preferences > Plug-in Manager 클릭
Plug-in Manager 창에서 Browse(1) 버튼 클릭, *.mll(mll_example.mll)(2)을 선택하여 오픈한다.
아무 문제 없이 로딩이 되었다.
Script Editor 창을 열어 MEL 탭에서 hello; 코딩 후 실행하면 결과가 나타난다.
Script Editor 창을 열어 MEL 탭에서 hello; 코딩 후 실행하면 결과가 나타난다.
hello mll
이제 Maya API를 공부해야겠지...
참고
https://beesoverdundee.wordpress.com/2015/04/02/tutorial-making-maya-2015-plugins-with-visual-studio
https://dftalk.jp/?p=5421 (pdf 첨부파일)
Maya API 가이드
Maya 2017 API
빌드 환경 설정
Maya API Programming
Maya API Examples(파일들)
maya, 마야, 2013, x64, 64비트, mll, plugins, 플러그인, visual studio, 비쥬얼스튜디오, express, 익스프레스, setting, 셋팅, community, 커뮤니티
- vs2013_mll_path.txt (871B) (2)
- hello_mll.cpp (248B) (1)
댓글 0개
| 엮인글 0개
466개(10/24페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
마야 뷰포트 네비게이션 팁 | 푸딩뱃살 | 42800 | 2020.04.06 17:22 | |
Maya 버전 별 Python 버전 | 푸딩뱃살 | 64115 | 2014.01.08 17:59 | |
284 | [Dev] Maya 2017 DEVKIT (Update3 포함) | 푸딩뱃살 | 3597 | 2017.05.15 18:11 |
283 | [참고] Introduction to Python for Maya | 푸딩뱃살 | 3280 | 2017.05.15 16:02 |
282 | [Base] Layer에 색을 넣으면 [1+1] | 푸딩뱃살 | 3127 | 2017.03.06 11:59 |
281 | [Script] Flexi plane ( ribbon) | 푸딩뱃살 | 4062 | 2017.03.01 20:44 |
280 | [Script] listConnections() | 푸딩뱃살 | 2977 | 2017.02.27 10:47 |
279 | [Rigging] Quick Rig | 푸딩뱃살 | 3218 | 2017.01.31 12:35 |
278 | [Script] 폴리곤 체크 스크립트 | 푸딩뱃살 | 4738 | 2017.01.09 15:21 |
277 | [Modeling] 오브젝트 쉐이더 디스플레이 플립 문제 | 푸딩뱃살 | 1404 | 2017.01.06 14:19 |
276 | [Script] 선택 버텍스 중간에 로케이터 생성 | 푸딩뱃살 | 3125 | 2016.12.23 17:55 |
275 | [Rigging] Unreal Engine에서 사용하기 위한 Maya의 Bind Skin Options | 푸딩뱃살 | 4305 | 2016.10.04 19:20 |
274 | [Rigging] 조인트 연결 생성 시 Orient | 푸딩뱃살 | 2893 | 2016.09.28 20:24 |
273 | [Rigging] 마야2016 weight painting 문제 | 푸딩뱃살 | 3506 | 2016.09.27 00:19 |
272 | [FX] Unity Runtime Animation Recorder & Animation to Maya | 푸딩뱃살 | 2101 | 2016.07.22 15:58 |
271 | [Script] 선택한 mesh의 vertex normal 방향으로 난수 이동 | 푸딩뱃살 | 4534 | 2016.04.23 23:36 |
270 | [참고] Maya와 Maya LT 비교 | 푸딩뱃살 | 3854 | 2015.10.16 16:39 |
269 | [Base] Maya 한글 깨짐 현상 | 푸딩뱃살 | 8878 | 2015.09.17 00:42 |
>> | [Dev] Maya 2013 64bit *.mll을 만들기 위한 Visual Studio Express 2013 | 푸딩뱃살 | 6909 | 2015.08.07 20:42 |
267 | [Plugin] Duplicate Super Special v1.10 | 푸딩뱃살 | 1949 | 2015.05.13 03:08 |
266 | [Plugin] jbUnity Tools v1.44 | 푸딩뱃살 | 2368 | 2015.05.13 03:05 |
265 | [Script] Maya PyQt 관련 문서 | 푸딩뱃살 | 5033 | 2015.03.24 09:42 |