VC++6.0如何调用静态库?
把这个静态库复制到.cpp文件旁边,然后在.cpp文件中的第一行键入#pragmacomment(lib,34;msgbox.lib"
)注意,不要键入分号!然后就可以在这个.cpp文件中调用静态库中的函数了。
如何使用cmake生成基于静态库的动态链接库?
OBJECT
模式,这个模式的library不会被archive成静态库,而是一个“***的”库,产物是一堆对象文件。声明时加上OBJECT:
使用时比较特别,你必须使用“这个目标的对象文件”的生成表达式,放在
add_executable、add_library
放源代码的位置,而不是target_link_library
(图片来源网络,侵删)
不过这种需求并不太寻常,大部分情况下你可以用静态库目标来做同样的事情,因为静态库实际上就是对象文件打包,没有做特别的事情。我能想到的唯一必须这么做的理由,就是你想把项目分成几个部分,而这几个部分之间的符号依赖是一锅粥,打包成静态库之后,链接时顺序搞不定。
按你的需求,并不需要这个功能,你直接添加一个静态库就足够了:
详情可以参考cmake的
add_library
(图片来源网络,侵删)