《OpenCV 4计算机视觉项目实战 》 —2.3 创建一个库
【摘要】 本节书摘来自华章计算机《OpenCV 4计算机视觉项目实战》 一书中第二章,第2.3节,作者[西班牙]大卫·米兰·埃斯克里瓦(David Millán Escrivá)[西班牙]维尼休斯·G.门东萨(Vinícius G. Mendon。
2.3 创建一个库
CMake可用于创建由OpenCV构建系统使用的库。在多个应用程序之间分解共享代码是软件开发中常见且有用的做法。在大型应用程序中,或者在多个应用程序共享的公共代码中,这种做法非常有用。在这种情况下,我们不创建二进制可执行文件,而是创建一个包含所有函数、类等的编译文件。这样就可以和其他应用程序分享此库文件,而无须共享我们的源代码。
CMake为此提供了add_library函数:
以#开头的行是添加的注释,会被CMake忽略。add_library(Hello hello.cpp hello.h)命令定义库的源文件及其名称,其中Hello是库名,hello.cpp和hello.h是源文件。我们还添加了头文件,使得诸如Visual Studio这样的IDE能够链接到头文件。该行将会生成一个共享(.so适用于Mac OS X和Unix,.dll适用于Windows)或静态库(.a适用于Mac OS X和Unix,.lib适用于Windows)文件,具体取决于我们是否在库名和源文件之间添加SHARED或STATIC字。target_link_libraries(executable Hello)是将可执行文件链接到所需库的函数,在我们的例子中,需要的库是Hello库。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)