簡體   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