【发布时间】:2009-05-10 17:23:30
【问题描述】:
我知道这可能是一个很长的镜头,但它就是这样。我有几个活动项目,每个项目都有在主项目编译时编译的子项目库。这些库是动态库,但最近出现了一个问题,可能需要这些库(其中大部分在项目之间共享)是静态的而不是动态的。
现在,我很确定有人设计了一个系统,我可以在其中创建一个库,该库可以作为静态编译到项目中,也可以使用诸如简单预处理器指令之类的动态编译到项目中。如果没有,我会梦想成真。
编辑:
看起来可能是 CMake,但是,除了构建东西之外,我还想从我的代码中减轻 __declspec(dllimport) 和 __declspec(dllexport) - 这样我就可以在静态和动态之间自动切换。虽然使用预处理器宏很容易做到,但我想也许有人已经在使用某种形式的系统?
【问题讨论】:
标签: c++ visual-studio gcc cross-platform