我在CMake中有Fortran目标,它依赖于C ++库。什么是 portable 方式将STDC ++包含在链接中?
答案 0 :(得分:1)
如果你要与gfortran链接,请添加-lstdc++
,如果与g ++链接,则需要-lgfortran
。无论哪种方式,你都需要它们,只是g ++与libstdc ++自动链接,gfortran自动链接libgfortran。
在交叉编译器或跨“标准库供应商”中没有“可移植”方式,因为所有库的命名都不同。
答案 1 :(得分:0)
理论上,STL是C ++的一部分,因此您无需在CMake中执行任何操作即可使用STL。另一方面:如果您的C ++库具有依赖关系并且它们具有CMake模块(例如:FintQt4),则CMake会自动处理链接过程。