サードパーティ製のコンパイラでNI DAQmxを使用するとリンクエラーが発生する

更新しました Dec 28, 2023

使用製品

ソフトウェア

  • LabWindows/CVI

ドライバ

  • NI-DAQmx

プログラミング言語

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

問題

  • サードパーティ製のコンパイラでDAQmxを使用してCアプリケーションを構築したいのですが、リンクエラーが発生します。
  • テキストベースのプログラムでDAQmx APIを使用したいのですが、必要なファイルが見つかりません。DAQmxライブラリとヘッダはどこにありますか?
     

解決策

コンパイルする前にプロジェクトに追加された.libファイルへの正しいインポートライブラリ、ヘッダ、ディレクトリパスがある限り、NIライブラリを使用してCアプリケーションをプログラムおよびビルドできます。
 

DAQmx DLLまたは.libをDAQmxヘッダとともに使用して、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のサポートがインストールに含まれていない場合、リンクエラーが発生します。 Location of ANSI C NI-DAQmx Shipping Examples and DAQmx Library Fileの手順に沿って、DAQmxのインストールを変更してANSI Cサポートを含めることができます。
 

DAQmx APIには、LabWindows™/CVI™、C、C++、Visual Basic 6.0、VB.NETおよびC#用のサポートが含まれています。詳細については、テキストベースのプログラミング環境でNI-DAQmxを使用するを参照してください。
 

DAQmx APIへ適切にアクセスするには、開発マシンとターゲットマシンの両方にDAQmxドライバをインストールする必要があります。DAQmxドライバは他の.dllおよびファイルのホストを参照するため、.dll、.lib、および.hファイルをコピーするだけでは不十分です。正しい機能を保証する唯一の方法は、完全なDAQmxドライバをインストールすることです。NI-DAQmxデバイスドライバは、ダウンロードページより入手可能です。
 

DAQmx APIのリファレンスドキュメント/関数ヘルプの検索方法については、以下の関連リンクセクションを参照ください。