cmake编译单多文件

cmake编译单多文件,第1张

在该路径下会生成一个文件夹(CMakeFiles),三个文件(Makefile, CMakeCache.txt, cmake_install.cmake)以及一个程序(addition)

此时的文件目录结构为

该项目该依赖于MPI,GDAL和cereal库。MPI和GDAL库自行编译

1.配置各种编译的时候,可以使用set设置,更多详情,请自行搜索。

2.头文件的包含请使用include_directories。

3.搜索源文件请使用aux_source_directory。

4.第三脊滚基方库的查找使用 find_package。例如我们想找GDAL, 那么 find_package(GDAL), 它会在 /usr/share/cmake/Modules 文件中的FindGDAL.cmake文件中去找GDAL的各种信息。前提是GDAL 是make install的, FindGDAL.cmake中才会有GDAL的各种信息。否则的话,我们需要set自行制定GDAL的相关信息。

5.第三方库的链接用target_link_libraries。

注意,也樱谨可以将该项目中的某个文件夹编译成静态库,然备隐后在于其余源文件链接,可以参考: https://blog.csdn.net/cliukai/article/details/90670243

简单的多文件编译: https://blog.csdn.net/cliukai/article/details/90670243

有第三方库的文件编译: https://blog.csdn.net/fb_help/article/details/79593037

1、建立一个静态库和动态库,提供cmake的函数供其他程序编程使用cmake向终端输出HelloWorld字纳棚符串。

2、安装头文件与共享库。

3、安装静态库和动态库,静态库在编译时会直接整合到目标程序中,枝茄誉编译成功的可执行文件可独立运行,动态库在编译时不会放到连接的目标程序中,即可执行文件无法单独运行。按照以上步骤 *** 作cmake就可以关猛段联两个lib了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12121309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存