CMake c ++库链接

时间:2011-05-07 19:01:30

标签: c++ cmake

我在CMake中有Fortran目标,它依赖于C ++库。什么是 portable 方式将STDC ++包含在链接中?

2 个答案:

答案 0 :(得分:1)

如果你要与gfortran链接,请添加-lstdc++,如果与g ++链接,则需要-lgfortran。无论哪种方式,你都需要它们,只是g ++与libstdc ++自动链接,gfortran自动链接libgfortran。

在交叉编译器或跨“标准库供应商”中没有“可移植”方式,因为所有库的命名都不同。

答案 1 :(得分:0)

理论上,STL是C ++的一部分,因此您无需在CMake中执行任何操作即可使用STL。另一方面:如果您的C ++库具有依赖关系并且它们具有CMake模块(例如:FintQt4),则CMake会自动处理链接过程。