小编Dei*_*mos的帖子

CMake:如何从子项目的所有静态库创建单个共享库?

我有以下布局:

top_project
    + subproject1
    + subproject2
Run Code Online (Sandbox Code Playgroud)

每个subproject1subproject2创建一个静态库.我想在这个top_project级别的单个共享库中链接这些静态库.

我到目前为止收集的信息是:

  • 使用-fPic(除了Windows之外的所有内容)进行编译以创建与位置无关的代码,这将允许将静态库链接到单个共享库或解压缩所有静态库(例如使用ar)并将它们重新链接到共享库(其中我认为这是一个不优雅和不便携的解决方案)
  • 所有源文件必须明确地给出add_library命令:由于某些我无法理解的原因,简单地写入add_library(${PROJECT_NAME} SHARED subproject1 subproject2)不能按预期工作(它实际上创建了一个空库并且没有正确地注册依赖项)
  • 在CMake中有一个OBJECT库功能,但我不认为它的目的是真正做我想要的.

有什么想法吗?

cmake shared-libraries

50
推荐指数
2
解决办法
4万
查看次数

如何在elm中实现滑块

我想链接一个滑块和一个输入文本区域,这样当我更改一个时,另一个会自动更新.我找到了elm-reactor的实现,它使用本机JavaScript并使用回调.移动滑块时会调用回调,但是当从文本区域更改值时,我无法移动它...

elm

12
推荐指数
1
解决办法
1937
查看次数

标签 统计

cmake ×1

elm ×1

shared-libraries ×1