Форум программистов, компьютерный форум CyberForum.ru

Maya APi, ошибка "Cannot open include file. No such file or directory" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.94
iNOD
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 32
28.09.2011, 12:53     Maya APi, ошибка "Cannot open include file. No such file or directory" #1
Помогите плз кто знает искал не нашол решения.

f:\project\test\basicswshader1\basicswshader.h(20) : fatal error C1083: Cannot open include file: 'maya/MIOStream.h': No such file or directory

Как можно решить эту проблему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.09.2011, 14:46     Maya APi, ошибка "Cannot open include file. No such file or directory" #2
Нет такого файла
maya/MIOStream.h
iNOD
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 32
28.09.2011, 16:47  [ТС]     Maya APi, ошибка "Cannot open include file. No such file or directory" #3
Я понимаю что он его не находит.
Вот фрагмент кода по сути рабочего, я пытаюсь его разобрать но при компиляции выдает ту ошибку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef __BASIC_SW_SHADER__H__
#define __BASIC_SW_SHADER__H__
 
    #ifdef WIN32
        #define NT_PLUGIN
        #pragma once
        #define WIN32_LEAN_AND_MEAN
        #include <windows.h>
    #endif
 
    #include <maya/MIOStream.h>
    #include <maya/MString.h>
    #include <maya/MPlug.h>
    #include <maya/MDataBlock.h>
    #include <maya/MDataHandle.h>
    #include <maya/MFnNumericAttribute.h>
    #include <maya/MFloatVector.h>
    #include <maya/MPxNode.h>
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
28.09.2011, 16:53     Maya APi, ошибка "Cannot open include file. No such file or directory" #4
Ну так значит нет такого файла... Может просто нужно писать вместо <> - "".. Или прописать путь в папку maya
iNOD
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 32
28.09.2011, 17:12  [ТС]     Maya APi, ошибка "Cannot open include file. No such file or directory" #5
2zuq Спасибо за наводку нашол где он)
c:\Program Files\Autodesk\Maya2011\include\maya\MIOStream.h

Добавлено через 7 минут
Появился новый вопрос как можно указать путь к тем библиотекам что б не указывать полный путь, а как в том фрагменте только #include <maya/MIOStream.h>
Пробовал добавить путь в переменные среды c:\Program Files\Autodesk\Maya2011\include\
Но чего то не прокатило
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.09.2011, 17:16     Maya APi, ошибка "Cannot open include file. No such file or directory" #6
комп перезагрузи
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
28.09.2011, 17:17     Maya APi, ошибка "Cannot open include file. No such file or directory" #7
iNOD, зависит от IDE. Посмотрите в параметрах компилятора - там должно быть что-то вроде "Inlude paths".
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.09.2011, 17:17     Maya APi, ошибка "Cannot open include file. No such file or directory" #8
C большое сделай
talis
28.09.2011, 17:18
  #9

Не по теме:

kravam, на винде пути не зависят от регистра) только под юниксами

kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
28.09.2011, 17:23     Maya APi, ошибка "Cannot open include file. No such file or directory" #10
Я на всякий случай
iNOD
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 32
28.09.2011, 18:04  [ТС]     Maya APi, ошибка "Cannot open include file. No such file or directory" #11
Ну как бы я не идиот и перезагружал комп)) Хотя спорный вопрос)))
Использую Visual Studio 8
Если кто знает как указать пути к библиотекам уткните меня лбом ))

Добавлено через 13 минут
Все вопрос отпадает сам нашол)
Еще и lib Нужно было подключить сам уже справился, скомпилировало
Всем спс. Буду конечно еще вопросы)

Добавлено через 25 минут
Появилась новая проблема

ругается на
C++
1
friend OPENMAYA_EXPORT std::ostream& operator<<( std::ostream&, MStatus&);
ошибка c:\program files\autodesk\maya2011\include\maya\mstatus.h(132) : error C2653: 'std' : is not a class or namespace name
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.09.2011, 12:44     Maya APi, ошибка "Cannot open include file. No such file or directory" #12
iNOD, А iostream подключен?
iNOD
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 32
29.09.2011, 15:42  [ТС]     Maya APi, ошибка "Cannot open include file. No such file or directory" #13
Там типа свой iostream
C++
1
#include <maya/MIOStream.h>
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.09.2011, 15:48     Maya APi, ошибка "Cannot open include file. No such file or directory" #14
iNOD, А используется std-шный.
C++
1
friend OPENMAYA_EXPORT std::ostream& operator<<( std::ostream&, MStatus&);
ошибка c:\program files\autodesk\maya2011\include\maya\mstatus.h(132) : error C2653: 'std' : is not a class or namespace name

Это дает понять что файл iostream не подключен. Попробуйте в своем проекте подключить файл iostream перед подключение файлов Maya...
Paul_Winex
Сообщений: n/a
26.12.2011, 17:19     Maya APi, ошибка "Cannot open include file. No such file or directory" #15
Приветствую. не хотел создавать новую тему по такому вопросу, просто хотел для начала уточнить. Где лучше начинать обсуждения по поводу Maya API C++? Если эта ветка подойдет, то тоже хорошо.
Спасибо.
iNOD
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 32
15.07.2013, 20:59  [ТС]     Maya APi, ошибка "Cannot open include file. No such file or directory" #16
Привет всем, вот решил оживить эту ветку При компиляции выдает ошибки.

C++
1
2
1>LINK : error LNK2001: неразрешенный внешний символ "initializePlugin"
1>Release\rlngNode.lib : fatal error LNK1120: 1 неразрешенных внешних элементов
Код проверил сног до головы несколько раз, все вроде правильно, библиотеки все подключены, а результат один и тот же. Вот сам код.

rlngNode.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>     // needed to compile on Windows (if you work with Unix remove this include)
#include <stdlib.h> 
#include <stdio.h> 
#include <string.h>
 
#include <maya/MGlobal.h>
#include <maya/MPxCommand.h>
#include <maya/MString.h>
#include <maya/MFnPlugin.h>
#include <maya/MStatus.h>
#include <maya/MArgList.h>
#include <maya/MSyntax.h>
#include <maya/MIOStream.h>
#include <maya/MDGModifier.h>
#include <maya/MSelectionList.h>
#include <maya/MItSelectionList.h>
#include <maya/MDagPath.h>
#include <maya/MFnTransform.h>
#include <maya/MFnDependencyNode.h>
#include <maya/MObject.h>
#include <maya/MPxNode.h>
#include <maya/MTypeId.h>
#include <maya/MDataBlock.h>
#include <maya/MPlug.h>
#include <maya/MDataHandle.h>
#include <maya/MFnNumericAttribute.h>
#include <maya/MFnNumericData.h>
#include <maya/MFnUnitAttribute.h>
#include <maya/MString.h>
#include <maya/MFn.h>
 
using namespace std;
 
class rlngCmd : public MPxCommand{
public:
    virtual MStatus doIt(const MArgList&);
    virtual MStatus redoIt();
    virtual MStatus undoIt();
    bool isUndoable() const {return true;}
 
    static MSyntax newSyntax();
    static void *creator(){return new rlngCmd;} 
private:
    MDGModifier dgMod;
};
 
class rlngNode : public MPxNode{
public:
    virtual MStatus compute(const MPlug& plug, MDataBlock& data);
    static void *creator();
    static MStatus initialize();
 
    static MObject distance;
    static MObject radius;
    static MObject rotation;
 
    static MTypeId id;
};
 
MTypeId rlngNode::id(0x00333);
MObject rlngNode::distance;
MObject rlngNode::radius;
MObject rlngNode::rotation;
 
const double PI = 3.1415926535;
const double TWOPI = 2.0 * PI;
rlngNodeCmd.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#include <rlngNode.h>
 
MStatus rlngCmd::redoIt(){
    return dgMod.doIt();
} 
 
MStatus rlngCmd::undoIt(){
    return dgMod.undoIt();
}
 
MStatus rlngCmd::doIt(const MArgList &args){
    MStatus status;
    MSelectionList selection;
    MGlobal::getActiveSelectionList(selection);
 
    MDagPath dagPath;
    MFnTransform transformFn;
    MString name;
 
    MItSelectionList iter(selection, MFn::kTransform);
 
    for(; !iter.isDone(); iter.next())
    {
        iter.getDagPath(dagPath);
        transformFn.setObject(dagPath);
 
        MObject rlngNodeObj = dgMod.createNode("rlngNode");
 
        MFnDependencyNode depNodeFn(rlngNodeObj);
 
        dgMod.connect(transformFn.findPlug("translateX"), depNodeFn.findPlug("distance"));
        dgMod.connect(transformFn.findPlug("translateY"), depNodeFn.findPlug("radius"));
        dgMod.connect(depNodeFn.findPlug("rotation"), transformFn.findPlug("rotateZ"));
    }
    return redoIt();
}
 
MStatus rlngNode::compute(const MPlug& plug, MDataBlock& data){
    MStatus stat;
 
    if(plug == rotation)
    {
        MDataHandle disData = data.inputValue(distance);
        MDataHandle radData = data.inputValue(radius);
 
        double dist = disData.asDouble();
        double rad = radData.asDouble();
 
        MDataHandle rotData = data.outputValue(rotation);
 
        rotData.set(-dist / rad);
        data.setClean(plug);
    }
    else
        stat = MS::kUnknownParameter;
 
    return stat;
}
 
void *rlngNode::creator(){
    return new rlngNode();
}
 
MStatus rlngNode::initialize(){
    MFnNumericAttribute nAttr;
    distance = nAttr.create("distance", "dist", MFnNumericData::kDouble, 0.0);
    radius = nAttr.create("radius", "rad", MFnNumericData::kDouble, 0.0);
 
    MFnUnitAttribute uAttr;
    rotation = uAttr.create("rotation", "rot", MFnUnitAttribute::kAngle, 0.0);
 
    addAttribute(distance);
    addAttribute(radius);
    addAttribute(rotation);
 
    attributeAffects(distance, rotation);
    attributeAffects(radius, rotation);
 
    return MS::kSuccess;
}
 
MStatus InitializePlugin(MObject obj){
    MStatus stat;
    MString errStr;
    MFnPlugin pluginFn(obj, "iNOD", "0.1", "Any");
    stat = pluginFn.registerCommand("rlng", rlngCmd::creator);
    
    if(!stat)
    {
        errStr = "reg Cmd fail";
        goto error;
    }
 
    stat = pluginFn.registerNode("rlngNode", rlngNode::id, rlngNode::creator, rlngNode::initialize);
 
    if(!stat)
    {
        errStr = "reg Node fail";
        goto error;
    }
    return stat;
 
error:
 
    stat.perror(errStr);
    return stat;
}
 
MStatus uninitializePlugin(MObject obj){
    MStatus stat;
    MString errStr;
    MFnPlugin plugunFn(obj);
 
    stat = plugunFn.deregisterCommand("rlng");
 
    if(!stat)
    {
        errStr = "dereg Cmd fail";
        goto error;
    }
 
    stat = plugunFn.deregisterNode(rlngNode::id);
 
    if(!stat)
    {
        errStr = "dereg Node fail";
        goto error;
    }
 
    return stat;
 
error:
 
    stat.perror(errStr);
    return stat;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2014, 00:28     Maya APi, ошибка "Cannot open include file. No such file or directory"
Еще ссылки по теме:

Ошибка при "сборке" Cannot open include file: 'stdafx.h': No such file or directory C++
Cannot open include file: 'libr.h': No such file or directory C++
Cannot open include file: 'iostream.h': No such file or directory C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
iNOD
0 / 0 / 0
Регистрация: 28.09.2011
Сообщений: 32
17.02.2014, 00:28  [ТС]     Maya APi, ошибка "Cannot open include file. No such file or directory" #17
Всем привет, появилась новая ошибка с которой никак не получается справится. Код верен с уверенностью на 99%. Ругается всего на одну строчку определенного класса, библиотеки все подключены. Попробовал код с офф сайта с примером это класса тоже самое.

Ошибка моего кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1>------ Построение начато: проект: meltNode, Конфигурация: Release x64 ------
1>Построение начато 16.02.2014 22:27:30.
1>InitializeBuildStatus:
1>  Обращение к "Release\meltNode.unsuccessfulbuild".
1>ClCompile:
1>  Для всех выходных данных обновления не требуется.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\install\dev\plugin\melt\meltNode\meltNode\Release\meltNode.mll) не соответствует значению свойства выходного файла (E:\install\dev\plugin\melt\meltNode\meltNode\Release\undefined.mll) для Linker. Это может привести к неправильному построению проекта. Чтобы исправить это, убедитесь, что значения свойств $(OutDir), $(TargetName) и $(TargetExt) соответствуют значению, указанному в %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(meltNode) не соответствует значению свойства выходного файла (undefined) для Linker. Это может привести к неправильному построению проекта. Чтобы исправить это, убедитесь, что значения свойств $(OutDir), $(TargetName) и $(TargetExt) соответствуют значению, указанному в %(Link.OutputFile).
1>Link:
1>     Создается библиотека Release\undefined.lib и объект Release\undefined.exp
1>meltNode.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: static class MTime __cdecl MAnimControl::minTime(void)" (__imp_?minTime@MAnimControl@@SA?AVMTime@@XZ) в функции "public: virtual class MStatus __cdecl mltCmd::doIt(class MArgList const &)" (?doIt@mltCmd@@UEAA?AVMStatus@@AEBVMArgList@@@Z)
1>Release\undefined.mll : fatal error LNK1120: 1 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:02.81
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Ошибка примера с офф сайта:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1>------ Построение начато: проект: rrorTest01, Конфигурация: Release x64 ------
1>Построение начато 16.02.2014 22:21:50.
1>InitializeBuildStatus:
1>  Создание "Release\rrorTest01.unsuccessfulbuild", так как было задано "AlwaysCreate".
1>ClCompile:
1>  errorTest01Cmd.cpp
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(E:\test\errorTest01\rrorTest01\rrorTest01\Release\rrorTest01.mll) не соответствует значению свойства выходного файла (E:\test\errorTest01\rrorTest01\rrorTest01\Release\errorTest01.mll) для Linker. Это может привести к неправильному построению проекта. Чтобы исправить это, убедитесь, что значения свойств $(OutDir), $(TargetName) и $(TargetExt) соответствуют значению, указанному в %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(rrorTest01) не соответствует значению свойства выходного файла (errorTest01) для Linker. Это может привести к неправильному построению проекта. Чтобы исправить это, убедитесь, что значения свойств $(OutDir), $(TargetName) и $(TargetExt) соответствуют значению, указанному в %(Link.OutputFile).
1>Link:
1>     Создается библиотека Release\errorTest01.lib и объект Release\errorTest01.exp
1>errorTest01Cmd.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: static class MTime __cdecl MAnimControl::maxTime(void)" (__imp_?maxTime@MAnimControl@@SA?AVMTime@@XZ) в функции "private: void __cdecl animInfoCmd::readSceneStartEnd(void)" (?readSceneStartEnd@animInfoCmd@@AEAAXXZ)
1>errorTest01Cmd.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: static class MTime __cdecl MAnimControl::minTime(void)" (__imp_?minTime@MAnimControl@@SA?AVMTime@@XZ) в функции "private: void __cdecl animInfoCmd::readSceneStartEnd(void)" (?readSceneStartEnd@animInfoCmd@@AEAAXXZ)
1>errorTest01Cmd.obj : error LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: static class MTime __cdecl MAnimControl::currentTime(void)" (__imp_?currentTime@MAnimControl@@SA?AVMTime@@XZ) в функции "public: virtual class MStatus __cdecl animInfoCmd::doIt(class MArgList const &)" (?doIt@animInfoCmd@@UEAA?AVMStatus@@AEBVMArgList@@@Z)
1>Release\errorTest01.mll : fatal error LNK1120: 3 неразрешенных внешних элементов
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:02.05
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Yandex
Объявления
17.02.2014, 00:28     Maya APi, ошибка "Cannot open include file. No such file or directory"
Ответ Создать тему
Опции темы

Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru