На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: Majestio
  
> Подскажите, почему не собирается ffmpeg под Visual Studio 2026 ?
    Добрый вечер!
    Попробовал собрать ffmpeg под Windows 10 и Visual Studio 2026. Для этого установил MSYS2.
    Запускаю configure в MSYS2 так:
    .\configure --toolchain=msvc

    В результате получаю запись в логе (config.log):

    ExpandedWrap disabled
      #line 2 "./ffconf.T5fox9W5/test.c"
       
      #line 5 "./ffconf.T5fox9W5/test.c"
      check_host_cflags -options:strict
      test_host_cc -options:strict
      BEGIN ./ffconf.T5fox9W5/test.c
          1   int x;
      END ./ffconf.T5fox9W5/test.c
      cl.exe -options:strict -c -o ./ffconf.T5fox9W5/test.o ./ffconf.T5fox9W5/test.c
      Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.50.35721 для x64
      (C) Корпорация Майкрософт (Microsoft Corporation).  Все права защищены.
       
      cl: командная строка warning D9035: использование параметра "o" нежелательно, он будет удален в следующих выпусках
      test.c
      test_ld cc
      test_cc
      BEGIN ./ffconf.T5fox9W5/test.c
          1   int main(void){ return 0; }
      END ./ffconf.T5fox9W5/test.c
      cl.exe -options:strict -c -o ./ffconf.T5fox9W5/test.o ./ffconf.T5fox9W5/test.c
      Оптимизирующий компилятор Microsoft (R) C/C++ версии 19.50.35721 для x64
      (C) Корпорация Майкрософт (Microsoft Corporation).  Все права защищены.
       
      cl: командная строка warning D9035: использование параметра "o" нежелательно, он будет удален в следующих выпусках
      test.c
      ./compat/windows/mslink -nologo -out:./ffconf.T5fox9W5/test.exe ./ffconf.T5fox9W5/test.o
      .\ffconf.T5fox9W5\test.o : fatal error LNK1136: недопустимый или поврежденный файл
      C compiler test failed.

    Также на экран в MSYS2 выводится:

    ExpandedWrap disabled
      cl.exe is unable to create an executable file.
      If cl.exe is a cross-compiler, use the --enable-cross-compile option.
      Only do this if you know what cross compiling means.
      C compiler test failed."


    Как видно из лога, MSVC вызывается с опцией `-o` вместо `-Fo`.
    В скрипте configure задумано, чтобы:
    - создавалась временная папка - ./ffconf.T5fox9W5,
    - в ней создавалась тестовая программа - test.c,
    - она компилировалась в объектник = test.o

    ... но поскольку ключ задан неправильно, результатом является test.obj и не во временной папке,
    а в c:\ffmpeg, откуда запускал configure.

    Вопрос: почему configure применяет не тот ключ ?
    Такое впечатление, что она не понимает, что нужно применять ключ для MSVC ... Но почему так получается ?
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0207 ]   [ 15 queries used ]   [ Generated: 17.03.26, 22:12 GMT ]