Скажите cmake, чтобы он создал статическую версию библиотеки.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Скажите cmake, чтобы он создал статическую версию библиотеки.

Сообщение Anonymous »

Рассмотрим CuteLogger CMakeLists.txt, он содержит

Код: Выделить всё

ADD_LIBRARY(${library_target} SHARED ${sources} ${includes})
который предписывает cmake создать общую версию (.dylib в macOS). Я знаю, что могу изменить это на
ADD_LIBRARY(${library_target} STATIC ${sources} ${includes})
и это будет выдавать, вместо этого — статическая версия (.a в macOS).
Могу ли я указать cmake создать статическую версию (из командной строки), даже если для CMakeLists.txt ADD_LIBRARY установлено значение SHARED?< /p>
Я пробовал

Код: Выделить всё

cmake .. -DBUILD_SHARED_LIBRARIES=False
но, похоже, это не работает.

Подробнее здесь: https://stackoverflow.com/questions/719 ... he-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»