DAQmx ANSI CのサンプルをコンパイルするとLNK未解決の外部シンボルエラーが発生する

更新しました Jan 10, 2023

使用製品

ドライバ

  • NI-DAQmx

その他

Visual C、Visual C ++ .NET

問題

Visual CでDAQmx ANSI Cのサンプルプログラムをコンパイルすると、使用している多数のDAQmx関数で次のエラーが発生します。
 

error LNK2019: unresolved external symbol _[Function Name]@4 referenced in function _main
error LNK2001: unresolved external symbol _[Function Name]@4

解決策

DAQmx関数を使用するCコードをコンパイルするには、NIDAQmx.libライブラリをプロジェクトにリンクする必要があります。 これは2段階のプロセスが必要です。最初にライブラリをプロジェクトに含める必要があり、次にライブラリの場所をデフォルトのライブラリパスに含める必要があります。それを行うには、次の手順をおこないます。

 

 

Visual C 6.0

  1. ツールバーのプロジェクトをクリックして、設定を選択します。
  2. プロジェクト設定ウィンドウの左側にあるプロジェクトをクリックします。
  3. プロジェクト設定ウィンドウの右側にあるリンクタブをクリックします。
  4. オブジェクト/ライブラリモジュール:テキストボックスでNIDAQmx.libの文字列を追加します。
  5. ツールバーのツールをクリックして、オプション...を選択します。
  6. ディレクトリタブをクリックします。
  7. プラットフォーム:コンボボックスでWin32を選択して、表示するディレクトリ:コンボボックスでライブラリファイルを選択します。
  8. 新規ボタンをクリックして、NIDAQmx.libファイルを含むディレクトリを選択します。
  9. OKボタンをクリックして変更を保存し、ウィンドウを閉じます。

 

 

Visual C++ .NET

  1. ツールバーのプロジェクトをクリックして、[プロジェクト名]プロパティ...を選択します。
  2. 構成プロパティ>>リンカー>>入力をクリックします。
  3. 追加の依存ファイルテキストボックスでNIDAQmx.libと入力します。ウィンドウは閉じずにそのまま続けます。
  4. 構成プロパティ>>リンカ>>全般をクリックします。
  5. 追加のライブラリディレクトリテキストボックスをクリックして、NIDAQmx.libファイルを含むディレクトリを選択します。
  6. OKボタンをクリックして変更を保存し、ウィンドウを閉じます。