Cmake:如何将外部共享库包含到静态库中

时间:2018-05-25 10:57:43

标签: c++ cmake

我正在尝试将外部dll包含到当前的cmake项目中。

外部项目ext1包结构

- 包含//标题

- lib //同时包含dll,lib

在目前的项目中, 我包括外部ext1包的库

find_package(ext1 3.1.2 REQUIRED)

include_directories(${ext1 _INCLUDE_DIRS})

link_directories(${ext1 _DIR}/lib)

但是通过上面的包含,Cmake只从包中获取静态库。

我也试过调用将dll链接到当前包中。但是在尝试打开损坏的dll文件时遇到致命错误。

link_directories($ {ext1 _DIR} /lib/a.dll)

请让我知道如何解决它。

0 个答案:

没有答案