Re[6]: Как из avi сделать последовательность bmp.
От: SergDegun Россия  
Дата: 27.02.08 12:00
Оценка:
Здравствуйте, SergDegun, Вы писали:

SD>Здравствуйте, SergDegun, Вы писали:


SD>>Здравствуйте, GDever, Вы писали:


DH>>>>>Здравствуйте, magician_g, Вы писали:

_>>>>>>Как из avi сделать последовательность bmp.
SD>>>>Как нужно правильно создать проект, чтобы сформировать исполняемый файл?

GD>>>Без приведённых ошибок что-либо конкретное сказать сложно, однако есть мнение что не подключены либы от DirectShow — надо DirectX SDK качать.

GD>>>Хотя как вариант работы с AVI можно попробовать это (там хоть и на VB но можно легко переделать на C++).

SD>>В файле wxdebug.h при определении класса



SD>Те ошибки в wxdebug.h я обошёл, отключив Precompiled Header. Но осталась ошибка в файле ctlutil.h при определении класса


Предыдущая ошибка в ctlutil.h исправляется заменой предыдущей строки
    operator=(LONG);

на строку
    int operator=(LONG);


После этого компиляция проходит нормально, но при линковке возникают следующие ошибки:
GrabBitmaps.obj : error LNK2019: unresolved external symbol "void __stdcall FreeMediaType(struct _AMMediaType &)" (?FreeMediaType@@YGXAAU_AMMediaType@@@Z) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2019: unresolved external symbol "public: __thiscall CMediaType::~CMediaType(void)" (??1CMediaType@@QAE@XZ) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2019: unresolved external symbol "public: void __thiscall CMediaType::SetType(struct _GUID const *)" (?SetType@CMediaType@@QAEXPBU_GUID@@@Z) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2019: unresolved external symbol "public: void __thiscall CMediaType::SetSubtype(struct _GUID const *)" (?SetSubtype@CMediaType@@QAEXPBU_GUID@@@Z) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2019: unresolved external symbol "public: __thiscall CMediaType::CMediaType(void)" (??0CMediaType@@QAE@XZ) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2001: unresolved external symbol _MEDIASUBTYPE_RGB24
GrabBitmaps.obj : error LNK2001: unresolved external symbol _MEDIATYPE_Video
GrabBitmaps.obj : error LNK2001: unresolved external symbol _CLSID_FilterGraph
GrabBitmaps.obj : error LNK2001: unresolved external symbol _CLSID_AsyncReader
GrabBitmaps.obj : error LNK2001: unresolved external symbol _CLSID_SampleGrabber
GrabBitmaps.obj : error LNK2001: unresolved external symbol _IID_ISampleGrabberCB
GrabBitmaps.obj : error LNK2001: unresolved external symbol _IID_IBaseFilter
GrabBitmaps.obj : error LNK2001: unresolved external symbol _IID_IFileSourceFilter
GrabBitmaps.obj : error LNK2001: unresolved external symbol _IID_IMediaSeeking
GrabBitmaps.obj : error LNK2001: unresolved external symbol _IID_IVideoWindow
GrabBitmaps.obj : error LNK2001: unresolved external symbol _IID_IMediaControl
GrabBitmaps.obj : error LNK2001: unresolved external symbol _IID_IMediaEvent
D:\Projects\GrabBitmaps\Debug\GrabBitmaps.exe : fatal error LNK1120: 17 unresolved externals

После подключения в проект любой их двух библиотек (они одинаковые) из Microsoft Platform SDK Windows® Server 2003 SP1
C:\Program Files\Microsoft Platform SDK\Lib\amstrmid.lib
C:\Program Files\Microsoft Platform SDK\Lib\strmiids.lib

остаются 5 ошибок, связанные с отсутствием необходимых функций:
GrabBitmaps.obj : error LNK2019: unresolved external symbol "void __stdcall FreeMediaType(struct _AMMediaType &)" (?FreeMediaType@@YGXAAU_AMMediaType@@@Z) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2019: unresolved external symbol "public: __thiscall CMediaType::~CMediaType(void)" (??1CMediaType@@QAE@XZ) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2019: unresolved external symbol "public: void __thiscall CMediaType::SetSubtype(struct _GUID const *)" (?SetSubtype@CMediaType@@QAEXPBU_GUID@@@Z) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2019: unresolved external symbol "public: void __thiscall CMediaType::SetType(struct _GUID const *)" (?SetType@CMediaType@@QAEXPBU_GUID@@@Z) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
GrabBitmaps.obj : error LNK2019: unresolved external symbol "public: __thiscall CMediaType::CMediaType(void)" (??0CMediaType@@QAE@XZ) referenced in function "int __cdecl GrabBitmaps(char *)" (?GrabBitmaps@@YAHPAD@Z)
D:\Projects\GrabBitmaps\Debug\GrabBitmaps.exe : fatal error LNK1120: 5 unresolved externals

Но ни в Microsoft Visual Studio 2005 SP1, ни в Microsoft Platform SDK Microsoft Platform SDK Windows® Server 2003 SP1, ни в Microsoft DirectX 9.0 SDK (Summer 2004) нет LIB-файлов, в которых были бы указанные функции. Где их взять или как это обойти?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.