Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Помогите скомпилировать из исходников

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SGirl

Цитата:
https://github.com/gil9red/grab_seasonvar

на питоне, можно и не компилировать, если есть питон и пара модулей в нем.
другое дело, что скрипт древний, там нужны в нем модификации для нормальной работы с современной версией сайта.

Всего записей: 16065 | Зарегистр. 20-09-2014 | Отправлено: 02:46 20-10-2024
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                               
                                    SGirl
 
       Можно использовать 'Internet Download Manager'.
      Что происходит с платным контентом надо смотреть.

Всего записей: 2451 | Зарегистр. 09-01-2010 | Отправлено: 23:03 03-03-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Парни, подсобите, пожалуйста, разобраться. Форкнул утилитку cmark, чтобы собрать её себе для Windows:
https://github.com/yozhic/cmark
Создал сборочный action
https://github.com/yozhic/cmark/blob/master/.github/workflows/pbuild.yml
Утилита собирается, но только дебажная версия, которая работает, но требует дебажные dll (ucrtbased.dll и vcruntime140d.dll). Что сделать, чтобы собрать обычную, не дебажную?

Всего записей: 3039 | Зарегистр. 20-03-2008 | Отправлено: 23:24 08-03-2025 | Исправлено: yozhic, 23:26 08-03-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
но требует дебажные dll (ucrtbased.dll и vcruntime140d.dll). Что сделать, чтобы собрать обычную, не дебажную?

посмотрите
https://github.com/media-kit/media-kit/issues/892

Всего записей: 16065 | Зарегистр. 20-09-2014 | Отправлено: 00:02 09-03-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Спасибо. Насколько я понял, очередные грабли с ограничениями. Подожду пока они там сами с ними разберутся.
 
Если же у кого не отнимет много времени собрать у себя локально эту репу, только static версию, то я был бы признателен.

Всего записей: 3039 | Зарегистр. 20-03-2008 | Отправлено: 01:08 09-03-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
Подожду пока они там сами с ними разберутся.

добавьте add_compile_definitions(_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR)
в CMakeLists.txt для нужного билда и посмотрите

Всего записей: 16065 | Зарегистр. 20-09-2014 | Отправлено: 01:15 09-03-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii (пост)
Цитата:
в CMakeLists.txt для нужного билда

Для нужного билда не додумался. Я добавлял сразу после

Код:
project(cmark
  LANGUAGES C CXX
  VERSION 0.31.1)

но не помогло. Сейчас попробую ещё...

Всего записей: 3039 | Зарегистр. 20-03-2008 | Отправлено: 01:23 09-03-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
Я добавлял сразу после

вот сюда

Цитата:
  if(MSVC)
    target_compile_definitions(${target} PRIVATE _CRT_SECURE_NO_WARNINGS)
  else()

Всего записей: 16065 | Зарегистр. 20-09-2014 | Отправлено: 01:25 09-03-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
И так

Код:
  if(MSVC)
    target_compile_definitions(${target} PRIVATE _CRT_SECURE_NO_WARNINGS)
    add_compile_definitions(_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR)
  else()

и так (на всякий)

Код:
  if(MSVC)
    target_compile_definitions(${target} PRIVATE _CRT_SECURE_NO_WARNINGS)
  else()
    add_compile_definitions(_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR)

не помогло ((
 
Добавлено:
И так тоже не помогло:

Код:
  if(MSVC)
    add_compile_definitions(_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR)
  else()

 
Добавлено:
Такое впечатление, что сборка руководствуется не этим листом, а `src/CMakeLists.txt`...

Всего записей: 3039 | Зарегистр. 20-03-2008 | Отправлено: 01:53 09-03-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
Такое впечатление, что сборка руководствуется не этим листом, а `src/CMakeLists.txt`..

возможно, добавляют везде.
https://github.com/media-kit/media-kit/pull/900/commits/398abfa23f9da201cd0af7b23a950f6a14c06ae3
но причина может быть и не в этом, хотя очень похожа и другие ссылаются.

Всего записей: 16065 | Зарегистр. 20-09-2014 | Отправлено: 02:08 09-03-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
Ну, да, я на этот коммит в самом начале и ориентировался, и добавил это отключение mutex в оба листа, только завернул его в условие:

Код:
  if(CMAKE_BUILD_TYPE STREQUAL Release)
    add_compile_definitions(_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR)
  endif()

Но сейчас и без условия попробовал, а всё равно Debug. И по логу не видно, чтобы что-то менялось.
 
Вообще, непонятно откуда этот Debug то берётся? Ведь я же указываю напрямую `-DCMAKE_BUILD_TYPE=Release`... Сейчас попробую собрать с type Profile...
 
Добавлено:
Не, бесполезно, что ни указывай, оно лепит debug, и всё тут ))

Всего записей: 3039 | Зарегистр. 20-03-2008 | Отправлено: 02:28 09-03-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
https://github.com/yozhic/cmark/blob/master/.github/workflows/pbuild.yml
почему у вас тут  
-DCMAKE_BUILD_TYPE=Profile
а не  
-DCMAKE_BUILD_TYPE=Release
?
 
ps: а, только что

Цитата:
 Ведь я же указываю напрямую `-DCMAKE_BUILD_TYPE=Release`... Сейчас попробую собрать с type Profile.

Всего записей: 16065 | Зарегистр. 20-09-2014 | Отправлено: 02:37 09-03-2025 | Исправлено: Mavrikii, 02:38 09-03-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Был Release до этого, только что поменял на Profile, чтобы посмотреть как оно себя поведёт. В логе появились жалобы на неизвестные параметры

Код:
cl : command line  warning D9002: ignoring unknown option '-pg' [D:\a\cmark\cmark\build\src\cmark.vcxproj]

но результат всё равно тот же, что и с Release. Сейчас обратно Release верну.

Всего записей: 3039 | Зарегистр. 20-03-2008 | Отправлено: 02:40 09-03-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic
А откуда проблемы полезли?
Я вот взял оригинал, скачал - распаковал, вызвал терминал посредством <ДИСК>:\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat
А этот батничек сам настраивает всю среду для сборки. Потом перешел в распакованную папку и стартанул там nmake.bat
И буквально через полминутки получил релизный cmark.exe + cmark.lib

Всего записей: 4217 | Зарегистр. 01-04-2006 | Отправлено: 22:43 12-03-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child

Цитата:
А откуда проблемы полезли?

он пытается его на гитхабе собрать, а не локально.

Всего записей: 16065 | Зарегистр. 20-09-2014 | Отправлено: 00:26 13-03-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, если гитхаб не умеет просто вызывать батники - то хреновая площадка для сборки это однозначно...
А так, я бы попробовал добавить:
IF( NOT CMAKE_BUILD_TYPE )
   SET( CMAKE_BUILD_TYPE Release ... FORCE )
ENDIF()
 
И еще - в файле сборки флаги написаны слитно:
-DBUILD_SHARED_LIBS=NO
 
Я бы попробовал написать раздельно - как это в батнике проекта написано.
-D BUILD_SHARED_LIBS=NO

Всего записей: 4217 | Зарегистр. 01-04-2006 | Отправлено: 10:59 13-03-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
Дык, выложи, пожалуйста, релизный cmark.exe, который у тебя собрался, добрый человек
А на ГитХабе я собираю потому, что у меня не Win. Win на виртуалках, а на них тянуть VS-ы последние, устанавливать их — то ещё удовольствие. Пользовал бы регулярно — ладно, а то ради одной утилитки...
Выложите cmark.exe собранный, век благодарен буду.

Всего записей: 3039 | Зарегистр. 20-03-2008 | Отправлено: 20:58 13-03-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://www.upload.ee/files/17850929/cmark.7z.html
Пробуйте

Всего записей: 4217 | Зарегистр. 01-04-2006 | Отправлено: 22:53 13-03-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
 Пользовал бы регулярно — ладно, а то ради одной утилитки

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

Всего записей: 16065 | Зарегистр. 20-09-2014 | Отправлено: 23:08 13-03-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
Большое спасибо. Всё шикарно, и работает, и размер в половину меньше, чем у дебажной.
 
Добавлено:
Mavrikii
Прошу пардону, с этим у меня бывает, да: наговорил на рубль, ясности на копейку.
 
Добавлено:
Хотя, справедливости ради, наладить там сборку желание было. Но с наскока не получилось, а потом и др. дела поджали.

Всего записей: 3039 | Зарегистр. 20-03-2008 | Отправлено: 23:08 13-03-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Помогите скомпилировать из исходников


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru