Печально я гляжу
lexa - 18/Сен/2012 21:03
Есть такая libjpeg-turbo - тот же LibJPEG, только там часть внутря переписана на SIMD-ассемблере для большей скорости и лучшести.
Если простыми словами: для самых умных, которые пишут /MD (threaded DLL library), мы втихаря заменим на /MT (другая библиотека, threaded static).
Линкуюсь я значит с ней, а линкер (виндовый) мне и говорит, у тебя в 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()
# 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()
Риторический Нериторический вопрос: что они там курят то? Ну вот какая может быть идея в том, чтобы явно заданные ключи компилятора втихую переписать на свои?
Нет, я правда не понимаю. Ну вот допустим у меня все другие части проекта - с другим рантаймом и я точно это знаю. Ну и зачем мне эта самодеятельность?
Comments
пардон за оффтопик: Лешк, помнится ты рассказывал про спальн
пардон за оффтопик: Лешк, помнится ты рассказывал про спальники, которые полкило весом, тоненькие, но вполне себе греют, не напомнишь что искать? а то я помню что мне что-то похожее в Баске показывали, но не запомнил название :(
Ну греют, да. Как-то на Зеленчуке на майские праздники шел с
Ну греют, да. Как-то на Зеленчуке на майские праздники шел снег, так раз в час грелись коньяком.
Зависит от того, что ты хочешь. В принципе, "полкило" - это на откровенный плюс. Скажем, +5 на улице. Тогда нормально. А в заморозки - катастрофа. Я, в результате, пришел к пуховому весом 0.9 - и доволен, в сравнении с весом 0.6 - очень большая разница.
BTW, басковский весом 0.67 - продается за гроши, вот прямо у меня: http://blog.lexa.ru/2012/06/21/sezonnaya_rasprodazha_palatki_spalniki.html
Я, его, правда, закопал хер знает куда на антресоль, но если есть интерес, то откопаю.
Он мне нужен примерно на эти температуры, и скорее для подст
Он мне нужен примерно на эти температуры, и скорее для подстраховки, типа гостиница-холодно-не топят :)
Я думал просто взять термобелье, но тут вспомнил рассказы, что полкило в моих условиях не напрягает, и решил спросить ...
Он у тебя значится на бложике как "пропито" кстати. Да и ты ж на юге, эт до тебя отдельный квест доползти ...
Пуховый - пропито, а синтетика - нет еще.
Пуховый - пропито, а синтетика - нет еще.
А-а-а. Понял :) А ты все время у себя или в город выбираеш
А-а-а. Понял :) А ты все время у себя или в город выбираешься?
В город - нерегулярно. Вот завтра вечером поеду на семинар к
В город - нерегулярно. Вот завтра вечером поеду на семинар к Яндексу, например
А эт где будет, на Парке Культуры? небось в какое-нибудь нег
А эт где будет, на Парке Культуры? небось в какое-нибудь негуманное время типа пяти вечера?
Там. Начало в 19, начало регистрации в 18:30
Там. Начало в 19, начало регистрации в 18:30
Ну я тоже так делаю. Только
Ну я тоже так делаю. Только эти проекты наши и исходники никуда не идут.
Идея в том, что CMake по-умолчанию генерит проект студии с /MD, а авторам библиотеки это не подходит.