使用外部库找不到入口点错误
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,生成的库就像一个魅力!
【讨论】:
以上是关于使用外部库找不到入口点错误的主要内容,如果未能解决你的问题,请参考以下文章
在 VBA 中使用 UnmanagedExports 包 [DllExport] 调用 C# DLL 触发“找不到 DLL 入口点”错误