2012-05-19 142 views
0

嗨堆棧溢出的用戶。Visual Studio 2010中,PortAudio DLL編譯和鏈接問題,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

按照本指南操作,我得到釋放文件夾內編譯.dll和.lib文件(圖片1):

後來我嘗試我的Visual Studio 2010 portaudio_x86.lib鏈接,包括所在(.dll文件創建的輸出文件夾)(影像2的目錄和3)

我自己在使用外部庫方面的經驗很差,而且自己編譯時經驗不足。我對以前的編程只有一點經驗,所以我非常肯定這只是我錯過了一些至關重要的事情。

The folder filled with the .DLL and .Lib filesTelling the linker which library to include Telling the project what directory to include (In this case, the folder where the .DLL and .Lib is

回答

2

編譯器無法找到portaudio.h頭文件。按照過去的截圖,在附加包含目錄,你需要指向所在的目錄<portaudio.h>文件,不要在那裏的二進制文件(.lib.dll)是。需要已被明確指定爲.lib文件的路徑(在倒數第二的截圖,不僅portaudio.lib但完整路徑),或在VC++目錄設置屬性頁,這也是首選之地設置您的包括目錄。

+0

非常感謝你,我知道了你的幫助解決。 將VC++中的所有目錄更改爲.DLL項目以及指向portaudio.h –