繁体   English   中英

Visual Studio 2010,PortAudio DLL编译和链接问题,C ++

[英]Visual studio 2010, PortAudio DLL compile and linking issues, C++

嗨堆栈溢出用户。

错误说明:

对于迷你项目,我决定使用portaudio库(我使用Windows 7 64位和C ++): http//portaudio.com/

在使用库之前,我必须在另一个Visual Studio项目中构建一个.DLL文件,然后将输出链接到我自己的visual studio 2010项目(32位)。 我试着用这段简单的代码:

#include <iostream>
#include <portaudio.h>
using namespace std;
void main()
{
  cout << "Hello World!" << endl;   cout << "Welcome to C++ Programming" << endl; }

我收到此错误消息: 致命错误C1083:无法打开包含文件:'portaudio.h':没有这样的文件或目录

我个人认为这不是创建.DLL的问题,而是更多的链接问题。

我的尝试:

首先,我试图遵循本指南: http//portaudio.com/docs/v19-doxydocs/compile_windows.html

通过遵循本指南,我在release文件夹(图1)中获得了一个已编译的.DLL和.Lib文件:

之后我尝试将我的visual studio 2010与portaudio_x86.lib链接并包含它所在的目录(.DLL创建的输出文件夹)(图2和3)

我自己在使用外部库方面经验非常糟糕,在自己编译时经验甚至更少。 我对之前的编程只有一点经验,所以我很确定这只是我错过了一些重要的东西。

该文件夹中包含.DLL和.Lib文件告诉链接器要包含哪个库告诉项目要包含哪个目录(在这种情况下,.DLL和.Lib所在的文件夹

编译器无法找到portaudio.h头文件。 根据上一个屏幕截图,在Additional Include Directories中 ,您需要指向<portaudio.h>文件所在的目录,而不是二进制文件( .lib.dll )所在的目录。 需要显式指定.lib文件的路径(如上一个屏幕截图的旁边,不仅仅是portaudio.lib而是完整路径),或者在VC ++目录属性页面中设置,这也是设置的首选位置你的包含目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM