使用外部库找不到入口点错误

Posted

技术标签:

【中文标题】使用外部库找不到入口点错误【英文标题】:Entry point not found error using external lib 【发布时间】:2016-01-20 18:55:22 【问题描述】:

我正在使用 qwt lib(版本 6.1.4)在 c++ 中制作绘图。我已经使用 Qt5.5.1 使用 msvc2013 编译器从源代码构建库。我通过在 qt-creator 中加载 qwt.pro 文件并构建它来完成此操作。到目前为止一切都很好,当我在 Qt 中加载这些示例时,它们运行良好。

但是,我现在尝试将在前面步骤中创建的 qwt.dll 包含到使用旧版本 Qt (5.4.0) 的现有项目中。本项目使用 cmake 和 Visual Studio 2013 构建和编译。我已经设法在项目中包含头文件并链接到 qwt.dll,但是现在我在使用该库时出现错误:

'Entry Point Not Found' in the dynamic link library Qt5Core.dll

这个 qt5core.dll 来自 q5.4.0。这个错误可能是由于我在构建库时使用了更新版本的 Qt 造成的吗?还是有其他原因?

根据我的理解,错误的实际含义是什么?

【问题讨论】:

【参考方案1】:

确实是我使用与现有项目不同版本的 Qt 构建 Qwt 库的问题。我通过向使用其他 Qt 版本的 qt 添加一个工具包来解决它。然后我使用该工具包在 qtcreator 中构建 qwt,生成的库就像一个魅力!

【讨论】:

以上是关于使用外部库找不到入口点错误的主要内容,如果未能解决你的问题,请参考以下文章

找不到 DllRegisterServer 入口点

Azure Functions 突然找不到入口点错误

在 VBA 中使用 UnmanagedExports 包 [DllExport] 调用 C# DLL 触发“找不到 DLL 入口点”错误

找不到 DLL 入口点

httpd 加载 xDebug 失败:找不到过程入口点

.netcore类库找不到main函数