[英]Compile certain header files into DLL (Visual Studio 2010 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)
我自己在使用外部库方面经验非常糟糕,在自己编译时经验甚至更少。 我对之前的编程只有一点经验,所以我很确定这只是我错过了一些重要的东西。
编译器无法找到portaudio.h
头文件。 根据上一个屏幕截图,在Additional Include Directories中 ,您需要指向<portaudio.h>
文件所在的目录,而不是二进制文件( .lib
, .dll
)所在的目录。 需要显式指定.lib
文件的路径(如上一个屏幕截图的旁边,不仅仅是portaudio.lib
而是完整路径),或者在VC ++目录属性页面中设置,这也是设置的首选位置你的包含目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.