小编eph*_*err的帖子

CMake GET_RUNTIME_DEPENDENCIES 通过 lib(导入库)链接时找不到 dll 库?

构建操作系统:Windows 10,Cmake 3.16.3。

我用来target_link_libraries将第三方.lib文件链接到我的.dll库。

但是当我使用GET_RUNTIME_DEPENDENCIES安装我的时dll,没有找到依赖项。

仅在Windows上出现这种情况,在Linux上安装是可以的。

有没有任何线索如何解决这个问题,或者至少如何调试它?

在 Windows 上使用 CMake 来确定依赖关系的具体命令是什么?

GET_RUNTIME_DEPENDENCIES 这样称呼:

file(GET_RUNTIME_DEPENDENCIES
    RESOLVED_DEPENDENCIES_VAR RES
    UNRESOLVED_DEPENDENCIES_VAR UNRES
    CONFLICTING_DEPENDENCIES_PREFIX CONFLICTING_DEPENDENCIES
    EXECUTABLES ${EXECS}
    LIBRARIES ${LIBS} ${MODULES} ${QTPLUGINS_LIBS}
    DIRECTORIES ${RUNTIME_DEPENDENCIES_DIRECTORIES}
    POST_EXCLUDE_REGEXES ${PLATFORM_POST_EXCLUDE_REGEXES}
)
Run Code Online (Sandbox Code Playgroud)

其中LIBS包含我的dll但不RES包含UNRES通往第三个帕蒂的路径dll

dll cmake dllimport

6
推荐指数
2
解决办法
3703
查看次数

标签 统计

cmake ×1

dll ×1

dllimport ×1