Compilation Visual studio编译Espeak时出错

Compilation Visual studio编译Espeak时出错,compilation,external,portaudio,espeak,Compilation,External,Portaudio,Espeak,我是一名Pascal程序员,但我需要为Windows编译一个C库 该库是espeak(一种语音合成器),它使用portaudiolib访问音频端口。我已经将C头翻译成Pascal,在Linux中使用该库和Pascal头没有问题。。另外,在Linux中编译该库也没有问题(有些人制作了,…并且已经完成了…) 但我也想在Windows上使用它。。。 因此,我安装了Microsoft Visual Studio并加载了该项目 当我编译库时,会收到如下消息: wavegen.obj:错误LNK2019:未

我是一名Pascal程序员,但我需要为Windows编译一个C库

该库是espeak(一种语音合成器),它使用portaudiolib访问音频端口。我已经将C头翻译成Pascal,在Linux中使用该库和Pascal头没有问题。。另外,在Linux中编译该库也没有问题(有些人制作了,…并且已经完成了…)

但我也想在Windows上使用它。。。 因此,我安装了Microsoft Visual Studio并加载了该项目

当我编译库时,会收到如下消息:

wavegen.obj:错误LNK2019:未解析的外部符号\u Pa\u在函数“int\u cdecl WavegenInitSound(void)”中引用初始化(?WavegenInitSound@@YAHXZ)

似乎找不到指向库的链接。 如何声明该库的内容和位置(portaudio.dll)

在代码中有#include“portaudio.h”,因此我认为该函数的链接已经定义。 但是我找不到在哪里定义了要使用的库(portaudio.dll)

PS:我不会说很好的C语言,所以一些代码是非常受欢迎的


非常感谢

您需要确保链接到的portaudio版本与eSpeak编译到的
portaudio.h
版本相同


eSpeak源包含portaudio的v18和v19头。它还有一个
portaudio.h
,IIRC是v18标题的副本。

非常感谢您的回答。是的,我使用过portaudio19.h(重命名为portaudio.h)。有人在Windows中编译espeak portaudio时运气好吗?使用Visual Studio?我不确定问题出在哪里。你可以试着发电子邮件给espeak-general@lists.sourceforge.net并在Jonathan为espeak发布版构建Windows版本时寻求帮助。