簡體   English   中英

過程入口點無法位於動態鏈接庫 Qt5Cored.dll 中

[英]The procedure entry point could not be located in dynamic link library Qt5Cored.dll

過程入口點可以 ?registerNormalizedType 不在動態鏈接庫 Qt5Cored.dll 中

我剛剛構建了我應該修復的項目。 我再次檢查是否加載了正確的 DLL - 該項目使用 Qt 5.3.0,並且 dll 從 5.3.0 目錄加載。 我不確定問題出在哪里。 我的項目是否使用了不正確的 Qt 頭文件? 還是 DLL 構建不正確?

我正在使用 Visual Studio 2017 在 Debug 中構建。DLL 也是使用 visual studio 構建的。 我嘗試使用 Vidual Studio 2010,因為它是 2010 年的項目,但錯誤是一樣的。

您處於發布模式還是調試模式? QtCoded.dll 與調試配置文件相關。

另一種解釋可能是您的 Qt 是如何構建的。 如果我沒記錯的話,Qt 是用 msvc2015 構建的,所以你必須使用 msvc2015 來用 Visual Studio 構建你的 exe,並且不可能在此之前或之后使用 msvc 版本。 請記住,您不能將使用 mingw 構建的 Qt 框架與 msvc 一起使用。

換句話說,我建議您檢查您在 Visual Studio 中使用的是哪個版本的 msvc 以及哪個版本的 Qt 框架。

問候。

就我而言,問題如下:

其中一個子項目被意外配置為使用 Qt 5.6.1,而解決方案的其余部分使用的是 5.3.0。 我通過在 dependency walker 中打開結果二進制文件發現了這一點。

我剛剛遇到了與 QT 4 相同的問題。

在這篇文章中找到了解決方案:找不到程序入口點

我遇到了同樣的問題,就我而言,這是因為我的計算機上安裝了同一個庫的兩個版本。

最后,問題是我將我的程序鏈接到新的 LIB 文件,而我的 PATH 指向舊的 DLL。 當庫版本號不包含在 LIB 或 DLL 文件名中時,很容易混淆版本。

我的情況是,我使用的是QtCored4.dll和舊版 QT 中的其他文件。 解決方案是直接從我用於構建應用程序的 QT 安裝目錄(因為它由我的QTDIR環境變量設置)復制 DLL: C:\Qt\4.8.7\bin到我的應用程序目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM