2012-03-26 3 views
0

Я использую CMake 2.8 и имею проблему, когда я выдаю 'make install/strip'. Мой проект включает две библиотеки: одну статическую и одну . Совместно используемая библиотека получает правильное разделение, но статическая делает нет. Нужно ли указывать специальный параметр, чтобы получить статическую библиотеку до , или я делаю что-то еще неправильно?CMake stripping static library

Спасибо за помощь!

ОС: Ubuntu 10,10

Компилятор: г ++ 4.4.5

Обновление: Я нашел то, что я действительно хотел было "полоса --strip-ненужный" вариант. Я не уверен, почему CMake не делает этого по умолчанию, поскольку он ближе к раздету, чем ничего не делая, но я смог работать со сценарием.

ответ

0

Я думаю, что это проблема с разницей Разногласия между статическим и общими Librarys

  • Shared является машинным кодом с некоторыми заголовками
  • Static сжат .o файлов

Так стриптизерша не может получить доступ кода статической библиотеки, но я думаю, что во время компиляции (связывания) со статической библиотекой исполняемый файл будет удален.