2016-08-12 207 views
0

早上好,如何在Visual Studio 2010中添加一個.a文件在C++中

我目前正在用visual studio 2010 C++使用Qt 4.8.6。 我正在製作一個項目,該項目將允許我通過計算機上的qt應用程序控制燈泡(使用DMX協議),以找出我在谷歌上找到的稱爲Qdmx(http://soft.pmad.net/qlight/qdmx/download.htm)的問題。 我下載了.DLL和.a。

我在visual studio的鏈接器中添加了.a文件,包含文件的路徑以及放在我的.sln文件中的DLL。

當我試圖編譯一個方法,該方法將允許與燈的連接,視覺工作室顯示我9個LNK 2019錯誤:

(一個例如:錯誤8錯誤LNK2019:解析外部符號「公共:__thiscall函數「public:void __thiscall Lampe :: ConnectionLampe(void)」(?ConnectionLampe @ Lampe @@ QAEXXZ)中引用的QDmxClient :: QDmxClient(class QObject *)「(?? 0QDmxClient @@ QAE @ PAVQObject @@@ Z) :\ Users \ gdeca_000 \ Desktop \ Debu_C++ \ Dmx \ Lampe.obj Dmx)

我認爲它來自.a文件,其行爲不像.lib。

我該如何解決這些問題?我必須在添加.a文件之前執行上一步嗎?

感謝您的時間和幫助。

問候。

+0

你是從哪裏下載的?我看到了mingw,Mac OS和Linux的二進制文件,但不適用於Visual Studio。 (2006年最新版本0.1使得該項目聽起來不太有用,而它們的源服務器已關閉......) – molbdnilo

回答

3

答案是:你沒有。

Visual C++靜態庫和DLL導出庫全部以.lib結尾。

.a結尾的文件是Unix庫,用於Unix或類Unix環境(如macOS(以前稱爲OSX),Linux或Windows上使用GCC或Clang編譯器的MinGW和Cygwin環境)。

如果沒有以.lib結尾的庫文件,則不支持Visual C++。

+0

太糟糕了,感謝您的幫助和時間。 – Caradryane

相關問題