cmake - CMake 忽略导入的共享对象
问题描述
我正在开发一个构建共享对象的 CMake 项目,我们称它为libfoo.so
必须动态链接到另一个共享对象libbar.so
。后一个不是从项目本身包含的文件构建的,而是在调用cmake
. 为了让 CMake 知道这个文件,我尝试了以下操作:
add_library(bar SHARED IMPORTED GLOBAL)
set_target_properties(bar PROPERTIES
IMPORTED_LOCATION some/path/to/libbar.so
)
然后进行构建libfoo.so
(在不相关目录中的另一个 CMakeLists.txt 中):
add_library(foo SHARED ...)
target_link_libraries(foo bar)
但是,在输出显示与而不是链接make VERBOSE=1
后运行时,这不能按预期工作。cmake
libfoo.so
-lbar
libbar.so
如有必要,我可以尝试创建一个最小的工作示例,但也许有人遇到了同样的问题并且可以告诉我出了什么问题。
解决方案
推荐阅读
- hangfire - 执行 Hangfire 作业时引发“线程被中止”异常
- c# - 如何使用另一个数组和那个数组中存在的值在数组中找到索引?
- hadoop - 该示例如何在 Oozie 最佳案例中找到库?
- elasticsearch - Elasticsearch 汇总作业可以像 Logstash 那样动态创建索引吗?
- css - Bootstrap 3.3.1 间距选项不起作用。有谁知道可能出了什么问题?
- azure - Azure AD B2C - 无法调用 MS Graph API 或 Azure AD Grap API
- google-cloud-platform - 网络的 GCP 错误
- vba - 向每张幻灯片添加蓝色三角形 - 填充不起作用
- python - pygame.mask 对 renpy 不起作用
- c# - CefSharp.BrowserSubprocess 不会随机关闭