我是cmake的新手。我希望添加外部构建.lib静态库并将其链接到c ++项目。我正在尝试使用下面提到的结构。但这不起作用。请建议正确的方法。
(请用一些例子来推荐一些好的cmake教程。)谢谢。
add_library(xxxxx STATIC IMPORTED )
set_property(TARGET xxxxx IMPORTED_LOCATION /xxx/xx.lib)
更新: 我尝试使用这个解决方案, cmake: linking against STATIC IMPORTED library fails 将其与当前项目相关联。但是我无法将.lib与项目链接起来。它没有与当前项目相关联。所以我无法使用它。我还尝试使用find_library和include_directories。如果您需要更多信息,请建议我。 (所以,基本上.lib文件保持灰色。它没有被添加到项目中,或者它无法找到它。但是如果我直接在cmake中添加源文件中的.lib,只是为了检查它是否可以访问或者不是,那肯定可以到达。)
问题:(使用解决方案)
嗨我正在尝试类似于此, https://stackoverflow.com/a/7087323/4843894
我可以在静态库中添加和使用静态库。但是,我将不得不手动提供主项目中的两个库。