Связывание библиотеки CMake c ++ - PullRequest
1 голос
/ 07 мая 2011

У меня есть цель Fortran в CMake, которая опирается на библиотеки C ++.Что такое portable способ включения STDC ++ в ссылки?

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Если вы связываетесь с gfortran, добавьте -lstdc++, если связываетесь с g ++, вам понадобится -lgfortran.В любом случае, вам понадобятся оба из них, просто g ++ автоматически связывает с libstdc ++, а gfortran автоматически связывает с libgfortran.

Не существует «переносимого» способа, как в кросс-компиляторе или кросс-стандарте.поставщик библиотеки ", потому что все библиотеки названы по-разному.

0 голосов
/ 07 мая 2011

Теоретически STL является частью C ++, поэтому вам не нужно ничего делать в CMake, чтобы использовать STL. С другой стороны: если ваши библиотеки C ++ имеют зависимости и имеют модуль CMake (например, FintQt4), CMake автоматически обрабатывает процесс компоновки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...