Печально я гляжу

Есть такая libjpeg-turbo - тот же LibJPEG, только там часть внутря переписана на SIMD-ассемблере для большей скорости и лучшести.

Линкуюсь я значит с ней, а линкер (виндовый) мне и говорит, у тебя в DEFAULTLIB не того, один хочет одного (MSCVRT), а другой - вовсе другого (LIBCPMT), ЕВПОЧЯ.

Начинаю разбираться, вроде все библиотеки сам собирал, сам им всем /MD у компилятора говорил. Разобрался.

В CMakeLists.txt у этого самого libjpeg-turbo написано:

if(MSVC)
  # Use the static C library for all build types
  foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
    CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
    if(${var} MATCHES "/MD")
      string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}")
    endif()
  endforeach()
endif()
Если простыми словами: для самых умных, которые пишут /MD (threaded DLL library), мы втихаря заменим на /MT (другая библиотека, threaded static).

Риторический Нериторический вопрос: что они там курят то? Ну вот какая может быть идея в том, чтобы явно заданные ключи компилятора втихую переписать на свои?

Нет, я правда не понимаю. Ну вот допустим у меня все другие части проекта - с другим рантаймом и я точно это знаю. Ну и зачем мне эта самодеятельность?

Comments

пардон за оффтопик: Лешк, помнится ты рассказывал про спальники, которые полкило весом, тоненькие, но вполне себе греют, не напомнишь что искать? а то я помню что мне что-то похожее в Баске показывали, но не запомнил название :(

Ну греют, да. Как-то на Зеленчуке на майские праздники шел снег, так раз в час грелись коньяком.

Зависит от того, что ты хочешь. В принципе, "полкило" - это на откровенный плюс. Скажем, +5 на улице. Тогда нормально. А в заморозки - катастрофа. Я, в результате, пришел к пуховому весом 0.9 - и доволен, в сравнении с весом 0.6 - очень большая разница.

BTW, басковский весом 0.67 - продается за гроши, вот прямо у меня: http://blog.lexa.ru/2012/06/21/sezonnaya_rasprodazha_palatki_spalniki.html

Я, его, правда, закопал хер знает куда на антресоль, но если есть интерес, то откопаю.

Он мне нужен примерно на эти температуры, и скорее для подстраховки, типа гостиница-холодно-не топят :)

Я думал просто взять термобелье, но тут вспомнил рассказы, что полкило в моих условиях не напрягает, и решил спросить ...

Он у тебя значится на бложике как "пропито" кстати. Да и ты ж на юге, эт до тебя отдельный квест доползти ...

Пуховый - пропито, а синтетика - нет еще.

А-а-а. Понял :) А ты все время у себя или в город выбираешься?

В город - нерегулярно. Вот завтра вечером поеду на семинар к Яндексу, например

А эт где будет, на Парке Культуры? небось в какое-нибудь негуманное время типа пяти вечера?

Там. Начало в 19, начало регистрации в 18:30

Ну я тоже так делаю. Только эти проекты наши и исходники никуда не идут.
Идея в том, что CMake по-умолчанию генерит проект студии с /MD, а авторам библиотеки это не подходит.