链接器链接,但可执行文件要求另一个 dll

Posted

技术标签:

【中文标题】链接器链接,但可执行文件要求另一个 dll【英文标题】:The linker link, but the executable ask for another dll 【发布时间】:2015-05-22 07:23:00 【问题描述】:

我正在使用 mingw。我有一个名为gtksourceview-3.0-1.dll的dll,我的程序编译没有问题,链接器没有报告任何错误,但是当我启动程序时,它要求另一个dll:gtksourceview-3.0-0.dll .

当我使用 g++ 编译时,我作为参数传递:-lgtksourceview-3.0。为什么我的程序正在搜索错误的 dll?如何告诉我的程序使用正确的 dll ?

【问题讨论】:

【参考方案1】:

问题解决了,Makefile有错误,在LDFLAGS里有个“-L/directory/lib”,指的是/lib目录下包含libgtksourceview-3.0.dll.a和libgtksourceview-3.0.la对应错误的dll。

【讨论】:

以上是关于链接器链接,但可执行文件要求另一个 dll的主要内容,如果未能解决你的问题,请参考以下文章

VS2019 C++动态链接库的创建使用

如何从一个动态链接库DLL中查看接口函数

将类从可执行文件导出到 dll

cpp文件是怎么变成可执行文件的?动态链接库又是啥呢?

链接器链接过程及相关概念解析

C#EXE w / Unmanaged C ++ Unicode DLL链接到非托管C ++ ANSI DLL崩溃