第三方編譯器與 NI DAQmx 的連結錯誤

更新 Dec 28, 2023

產品資訊

軟體

  • LabWindows/CVI

驅動程式

  • NI-DAQmx

程式語言

  • C
  • C++
  • C# .NET
  • Visual Basic .NET

問題敘述

我想在第三方編譯器中使用 DAQmx build C 應用程式,但出現連結錯誤;或者我想在基於文字的程式語言中使用 DAQmx API,但找不到我需要的文件. DAQmx library 和 header檔案位於何處呢?
 

解決方案

只要在編譯前將正確的導入 library、header 和 .lib 檔案的目錄路徑增加到專案中,就可以使用 NI library 編寫和build C 應用程式。

DAQmx DLL 或 .lib 可以與 DAQmx header 一起使用,以便直接使用 DAQmx API 進行程式編寫。以下是檔案位置:
DAQmx DLL<WINDOWS>\system32\nicaiu.dll
DAQmx .lib (x86)<Program Files>\National Instruments\Shared\ExternalCompilerSupport\C\lib32\msvc\NIDAQmx.lib
DAQmx .lib (x64)<Program Files>\National Instruments\Shared\ExternalCompilerSupport\C\lib64\msvc\NIDAQmx.lib
Header<Program Files>\National Instruments\Shared\ExternalCompilerSupport\C\include\NIDAQmx.h

相關資訊

如果您安裝了 DAQmx 驅動程式但安裝中未包含對 ANSI C 的支援,則可能會出現連結錯誤。您可以按照ANSI C NI-DAQmx Shipped 範例和 DAQmx library 的位置中的步驟修改 DAQmx 的安裝以包括 ANSI C 支援。

DAQmx API 支援 LabWindows/CVI、C、C++、Visual Basic 6.0、VB.NET 和 C#。如需更多資訊,請參閱 Using NI-DAQmx in Text Based Programming Environments

您需要在開發和目標機器上安裝 DAQmx 驅動程式才能正常地使用 DAQmx API。複製.dll.lib.h 檔案是不夠的,因為 DAQmx 驅動程式引用了大量其他 .dll 和檔案。確保功能正確的唯一方法是安裝完整的 DAQmx 驅動程式,該驅動程式可從 NI 網站下載: 下載 NI-DAQmx 驅動程式

有關如何查找 DAQmx API 的參考文檔/功能幫助的資訊,請參閱下面的相關連結部份。