![](/img/trans.png)
[英]The procedure entry point interlockedcompareexchange@12 could not be located in the dynamic link library SDL2_ttf.dll
[英]The procedure entry point could not be located in dynamic link library Qt5Cored.dll
您處於發布模式還是調試模式? 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.