2011-06-17 72 views
0

x264代碼源已被msys編譯爲libx264.a,下面的步驟是一個新創建的MFC項目已經在visual C++ 2005 /中用ole32.dll和libx264.a導入。Visual C++導入libx264.a錯誤

調試應用程序運行良好。 但是,一個發佈跳轉消息框顯示「CreateItemMoniker的輸入程序不能位於crtdll.dll的動態鏈接庫」。

依賴性Walker顯示「錯誤:由於隱式依賴模塊中缺少導出函數,至少有一個模塊導入了未解析的導入」。

回答

1

那麼,信息是準確的。 CreateItemMoniker從ole32.dll導入,而不是從「crtdll.dll」導入。這本身就是一個奇怪的DLL名稱,它可以追溯到16位版本的Visual Studio。

您正在鏈接無效的導入庫。這可能以「libx264.a」開頭,這是一個由GCC工具鏈創建的庫。您必須鏈接到ole32.lib以獲取CreateItemMoniker的正確引用。

+0

非常感謝。 – 2011-06-20 09:41:16

+0

MFC應用程序已經鏈接ole32.lib。這是什麼意思「你必須鏈接到ole32.lib才能獲得CreateItemMoniker的正確引用。」 – 2011-06-20 09:57:28

+0

我不是很確定,但我認爲libx264.a會帶來錯誤。 我編譯libx264.a的步驟「configure-> make-> make install」 劑量這意味着有任何其他步驟應該完成解決這個問題? – 2011-06-20 10:09:43