CMake связывают вопрос об этапе

Я в настоящее время создаю довольно крупное приложение, с помощью cmake для генерации кросс-платформенных сценариев сборки. Во время этого процесса соединения cmake создают сценарии, я обнаружил боль упорядочивания строки ссылки gcc.

Важные вопросы - то, который включая статические библиотеки в неправильном порядке приводит к неиспользованным символам библиотеки, выбрасываемым, который затем не может быть найден последующими зависимыми библиотеками.

Таким образом я нахожусь в ситуации, где cmake генерирует систему сборки Visual Studio, которая компилирует очень хорошо, но make-файлы Unix бросают все виды "неопределенного символа" ошибки. Я выяснил работу вокруг для этого - в команде add_executable, я включаю статические библиотеки дважды.

Моя надежда состоит в том, что существует более стандартный/лучше способ заниматься этой проблемой. Быть этим, я не единственный разработчик, и что большинство регулярной разработки сделано в окнах, я действительно, хочет сценарий агностика порядка ссылки CMake. Разработчики окон просто не занимаются этой проблемой порядка ссылки. Вдобавок ко всему, выяснение правильного порядка было бы очень трудным - у меня нет той информации легко доступной и существует много статических библиотек (приблизительно 70).

После поиска Интернета я действительно узнавал о - статичный и - динамические флаги, но то, чтобы заставлять CMake включать их неочевидно, и gcc жалуется на неспособность найти динамические библиотеки.

Так или иначе я приветствую предложения о том, как сделать правильную вещь.

5
задан Voltaire 23 July 2010 в 18:26
поделиться