Как собрать opus.lib в windows?

Я пытаюсь сделать собственный проект microsip. Но это дает мне ошибку

LNK1104, не удается открыть файл opus.lib

У меня нет библиотеки, и я не могу найти ее в Интернете. Я скачал с https://www.opus-codec.org/downloads/, но не могу сделать из него сборку. Как я полагаю? есть только некоторые файлы .exe и файлы html.

У меня нет библиотеки, и я не могу найти ее в Интернете

Mehdi Raza 24.12.2020 13:18

да, я имею в виду кодек opus.

Mehdi Raza 24.12.2020 13:19

Похоже, вам просто нужна бинарная версия, верно? Точно не собрать библиотеку. Скачать можно отсюда: opus-codec.org/downloads

Edgar Carvalho 24.12.2020 13:21

Я скачал оттуда, но не могу сделать из него сборку. Как я полагаю? есть только некоторые файлы .exe и файлы html

Mehdi Raza 24.12.2020 13:23

Нет, бинарный дистрибутив Windows — это кодировщик и декодер .exe, а не .lib. Похоже, вам нужен исходный дистрибутив, тогда вам придется самостоятельно собрать .lib из файла проекта в каталоге win32.

Rup 24.12.2020 13:24

каталог win32? Я не понимаю? У меня возникает ошибка, когда я хочу изменить код microsip, ошибка связана с ошибкой ссылки, поэтому я подумал, что мне может понадобиться файл .lib, но вместо этого теперь я понимаю, что я должен сделать .lib самостоятельно, собрав его? но как его построить? что вы подразумеваете под директорией win32?

Mehdi Raza 24.12.2020 13:26

Это не дубликат «Почему возникает фатальная ошибка LNK1104», потому что речь идет не о неправильной настройке компоновщика, а о том, что в первую очередь нет файла для ссылки.

Rup 25.12.2020 18:21
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
7
2 584
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не похоже, что существует бинарный дистрибутив Opus .lib для Windows, только готовые инструменты кодировщика и декодера, поэтому вам придется собрать его самостоятельно.

  1. Получите исходный код либо
  2. В вашей кассе или извлеченной копии кода будет папка «win32». Откройте win32\VS2015\opus.sln в Visual Studio и соберите его. Вам, вероятно, придется щелкнуть несколько диалоговых окон, чтобы обновить инструменты сборки проекта до версии, которую вы используете, но это хорошо. В зависимости от того, что вы делаете, вам могут понадобиться как отладочные, так и выпускные сборки.

Теперь у вас есть .libs в исходном коде Opus в win32\VS2015\Win32\Debug и \Release, которые вы можете использовать в своем проекте. (Вы также можете добавить проект Opus в свое решение и сделать ваш SIP-проект зависимым от него.) Вам нужно будет добавить пути к этим папкам в настройки компоновщика вашего проекта.

Однако, если вы пытаетесь связать opus.lib, у вас уже должен быть откуда-то opus.h. Я удивлен, что у вас также нет .lib, откуда бы вы его ни взяли.

Rup 24.12.2020 13:31

Ошибка при сборке, ogg.h не найден!

Mehdi Raza 28.12.2020 06:49

сначала ogg.h, потом opusmultistream.h, теперь openssl/ssl.h и так далее! почему так много проблем с зависимостью? теперь ему нужны файлы .h? Я делаю что-то неправильно?

Mehdi Raza 28.12.2020 07:22

НАКОНЕЦ РЕШЕНО, но мне пришлось клонировать опус с этого URL-адреса github.com/xiph/opus, а затем я его построил, там не было никаких проблем.

Mehdi Raza 28.12.2020 11:04

Рад слышать это! У меня тоже отлично работала сборка FWIW из исходного файла .zip.

Rup 28.12.2020 12:00

Заслуженный! Спасибо за помощь

Mehdi Raza 28.12.2020 12:09

Другие вопросы по теме