Проблема с использованием lame encoder (C++ Builder)
Я пытаюсь скомпилировать найденный код.
Сначала я скачал архив с хромыми источниками отсюда: http://sourceforge.net/projects/lame/.
Затем скопировал хромой.ч-файл из папки lame-3.99.5/включить в папку с моим проектом.
Затем я включил заголовок:
# include <lame.h>
Когда я пытаюсь скомпилировать свой код, компилятор в этой строке:
lame_t lame = lame_init ();
выдает ошибку:
[ошибка ilink32] ошибка: неразрешенный внешний '_lame_init', на который ссылаются из
Мой вопрос: как я могу это исправить?
P. S.: Я не нашел ни одного DLL и любых .Либ в архиве.
enhzflep
Вы должны построить хромую библиотеку из источников - то есть вы должны создать статическую или динамическую хромую библиотеку самостоятельно. Затем вы можете включить файл .h и связать созданную вами библиотеку.
Беглый взгляд дает мне впечатление, что это была бы довольно неприятная работа, чтобы выполнить с строителем Борланда. С очень быстрого взгляда кажется, что нет никакой поддержки для вашего компилятора. MinGW-это нормально, как и MSVC, как и GCC. В установочном файле есть упоминание о компиляторе Borland C - хотя файл датирован 2001 годом, так что это не для Builder, а скорее для TurboC или TurboC++, я подозреваю. Возможно, вы сможете найти библиотеку dll и статическую библиотеку для связи с ней, чтобы использовать указанную библиотеку DLL. Но, честно говоря, я бы не ожидал, что это будет легкая или приятная дорога.