Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

помогите собрать плагин Maya



  • Здравствуйте. Я хочу научится писать плагины для Maya на С++ и для начала я решил просто попробовать собрать плагин из DevKit(для версии 2022). Сейчас я пишу для Maya скрипты на Mel но очень хочу освоить написание плагинов.

    У меня установлен QtCreator(Community) 6.0.0, Cmake 3.22.0 и gcc 11 версии. Использую Виндовс 10.

    Мои действия - сначала я указал всевозможные пути, (как я думаю) для DevKit. Далее копирую папку с примером из ДевКит в др. место, открываю Мейк фаил в КуТи нажимаю Рун Смаке иии ничего, множество ошибок.
    Что заметил, если убрать из Мейк файла такие вещи как OpenMaya, Foundation, и т.п то ничего не меняется, количество ошибок не меняется, хотя в Cmake указал где находятся и библиотеки и includes. Пробовал через консоль Cmake --build но получаю теже ошибки как через QT.

    Прошу помогите мне разобраться почему у меня не получается !
    Содержимое CMakeLists.txt

    #-

    ==========================================================================

    Copyright (c) 2018 Autodesk, Inc.

    All rights reserved.

    These coded instructions, statements, and computer programs contain

    unpublished proprietary information written by Autodesk, Inc., and are

    protected by Federal copyright law. They may not be disclosed to third

    parties or copied or duplicated in any form, in whole or in part, without

    the prior written consent of Autodesk, Inc.

    ==========================================================================

    #+

    cmake_minimum_required(VERSION 3.0)

    project(helloCmd)

    include the project setting file

    include($ENV{DEVKIT_LOCATION}/cmake/pluginEntry.cmake)

    specify project name

    set(PROJECT_NAME helloCmd)

    set SOURCE_FILES

    set(SOURCE_FILES
    helloCmd.cpp

    )

    set linking libraries

    set(LIBRARIES
    OpenMaya
    Foundation

    )

    Build plugin

    build_plugin()

    Содержимое: helloCmd.cpp

    #include <maya/MIOStream.h>
    #include <maya/MSimple.h>

    // Use a Maya macro to setup a simple hello class
    // with methods for initialization, etc.
    //
    DeclareSimpleCommand( hello, PLUGIN_COMPANY, "4.5");

    // All we need to do is supply the doIt method
    // which in this case only prints "Hello" followed
    // by the first argument given in the command line.
    //
    MStatus hello::doIt( const MArgList& args )
    {

    cout<<"Hello "<<args.asString(0).asChar()<<endl;
    return MS::kSuccess;
    

    }

    я практически ничего не менял, только добавил project(helloCmd) и изменил с версии
    Сmake 2,8 на 3,0 , но это на количество ошибок не влияет.

    Ошибок много и они разные. Я приложил скриншет, пожалуйста посмотритеScreenshot 2021-11-19 212217.jpg Screenshot 2021-11-19 212134.jpg


Log in to reply