2016-03-17 4 views
0

Во-первых, честно говоря. Я житель C#/java-уровня. Поэтому я понятия не имею, как скомпилировать такие проекты на родном языке, как opus.Компиляция библиотеки API opus-codec

Я пробовал делать это сам, и я пробовал искать его. Мне просто нужна помощь в компиляции opus-codec API (в Windows).

Как только у меня будет скомпилирована библиотека, я создам оболочку для ее API. Хотя мои поиски действительно нашли opus wrappers, предназначенные для моего языка текущего проекта (C#), я не могу найти последнюю версию. Я не знаю, имеет ли это значение, но мне нужно это для его возможностей VoIP.

Извините за мою глупость в деле.

[UPDATE]

После компиляции с Visual Studio 2010: Ultimate, у меня есть .lib файл библиотеки. Мне нужна .dll. Я не знаю, что делаю. Помогите?

ответ

1

В проекте C будет некоторый способ управлять сборкой всех объектных файлов, библиотек и т. Д. В принципе то же самое, что и maven build на Java, просто с различными инструментами. Вам не придется иметь нужные инструменты, если вы этого не сделаете.

В системах Unix обычно работают под управлением Makefile, запускаются программы командной строки, которые компилируют и связывают создаваемую программу или библиотеку. В графических интерфейсах, таких как XCode или Visual Studio, есть способы запуска сборки непосредственно из пользовательского интерфейса.

Глядя на дерево исходных кодов, есть каталог с рядом Visual Studio 2010 проектов в ней - https://git.xiph.org/?p=opus.git;a=tree;f=win32/VS2010

Если вы используете Visual Studio, загружая, что и пытается билд, чтобы увидеть, если он все еще работает где я начну. Или, возможно, посмотрите на Any way to do Visual Studio "project only" build from command line? или на другие вопросы, которые ссылаются на msbuild.

+0

Работа с VS2010. Причина, по которой я не пыталась сделать это в первую очередь, состоит в том, что это моя вторая попытка опуса, в первый раз (примерно год назад) vs10 выплюнул несколько сотен ошибок. – RoyalPotato

+0

Однако теперь все, что у меня есть, это .lib, а не мой .dll. Я думаю, они действительно предпочитают использовать инструменты linux для создания opus. Но пока VS2010 работает, я не собираюсь идти по этой дороге. – RoyalPotato

+0

@RoyalTomato должен быть флаг компоновщика для создания dll, вам может потребоваться просто добавить его или скопировать любой бит, создавая .lib, добавить флаги правильной ссылки и изменить правильное расширение файла. –

Смежные вопросы