构建操作系统: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。