Visual c ++ import libx264.a ошибка - PullRequest
0 голосов
/ 17 июня 2011

Исходный код x264 был скомпилирован в libx264.a с помощью msys, следующий шаг - это новый созданный проект MFC, импортированный с ole32.dll и libx264.a в Visual C ++ 2005 /.

Приложение отладки работает хорошо.Тем не менее, один выпуск перепрыгнул окно сообщения, показавшее, что «входная программа CreateItemMoniker не может быть расположена в библиотеке динамических ссылок crtdll.dll».

Зависимость Уокер показывает, что «Ошибка: по крайней мере один модуль имеетнеразрешенный импорт из-за отсутствия функции экспорта в неявно зависимом модуле. "

1 Ответ

1 голос
/ 17 июня 2011

Ну, сообщение точное. CreateItemMoniker импортируется из ole32.dll, а не из "crtdll.dll". Это само по себе странное имя DLL, оно восходит к 16-разрядной версии Visual Studio.

Вы связываете неверную библиотеку импорта. Возможно, это началось с "libx264.a", это библиотека, созданная набором инструментов GCC. Вы должны сделать ссылку на ole32.lib, чтобы получить правильную ссылку для CreateItemMoniker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...