2013-05-24 2 views
0

Я программист Pascal, но мне нужно скомпилировать библиотеку C для Windows.Компиляция ошибок Visual Studio Espeak

Эта библиотека озвучки (голос синтезатор), который использует Portaudio LIB для доступа к аудио порт. Я перевел заголовок C в Pascal и не имею проблем с использованием этой библиотеки в Linux с заголовком Pascal. Также не проблема с компиляцией этой библиотеки в Linux (некоторые Make, ... и все сделано ...).

Но я тоже хочу использовать его для Windows ... Итак, я установил Microsoft Visual Studio и загрузил проект.

Когда я скомпилировать LIB, я получаю сообщения типа:

wavegen.obj: ошибка LNK2019: неразрешенный внешний символ _Pa_Initialize ссылки в функции "Int __cdecl WavegenInitSound (аннулируются)" (? WavegenInitSound @@ YAHXZ)

Похоже, что ссылка на библиотеку не найдена. Как я могу объявить, где и где находится эта библиотека (portaudio.dll).

В коде есть #include "portaudio.h", поэтому я думаю, что ссылка на функцию определена. Но я не могу найти, где определяется, какую библиотеку (portaudio.dll) использовать.

PS: Я не говорю большой C, поэтому некоторые код очень приветствуется ...

Большое спасибо

ответ

0

Вы должны убедиться, что версия Portaudio вы ссылаетесь это то же самое, версия portaaudio.h, которую скомпилирует eSpeak.

Источники eSpeak содержат как заголовок v18, так и v19 для portaudio. Он также имеет portaudio.h, который IIRC является копией заголовка v18.

+0

Большое спасибо за ответ. Да, у меня есть portaudio19.h (переименовать в portaudio.h). – user2418856

+0

К сожалению, это не работает. – user2418856

+0

Есть ли кому-то удача с компиляцией espeak-portaudio в Windows? С Visual Studio? – user2418856

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