0

matlab ツールボックスに付属の .c ファイルをコンパイルする必要があります。

この目的のために、xcode 3.1.4 をダウンロードしました。今、次のようなコマンドを試しています。

gcc -o solvemc solvemc.c

次のようなエラーが発生します

Undefined symbols:
  "_N_VFree", referenced from:
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
  "_CVDiag", referenced from:
      _integrate in cca0ChgX.o
      _docollapse in cca0ChgX.o
      _mcwfalg in cca0ChgX.o
  "_CVode1", referenced from:
      _integrate in cca0ChgX.o
      _docollapse in cca0ChgX.o
      _mcwfalg in cca0ChgX.o
      _mcwfalg in cca0ChgX.o
  "_setall", referenced from:
      _main in cca0ChgX.o
  "_CVodeFree", referenced from:
      _integrate in cca0ChgX.o
      _docollapse in cca0ChgX.o
      _mcwfalg in cca0ChgX.o
  "_genunf", referenced from:
      _docollapse in cca0ChgX.o
      _mcwfalg in cca0ChgX.o
      _mcwfalg in cca0ChgX.o
      _mcwfalg in cca0ChgX.o
  "_CVodeMalloc", referenced from:
      _integrate in cca0ChgX.o
      _docollapse in cca0ChgX.o
      _mcwfalg in cca0ChgX.o
  "_N_VNew", referenced from:
      _mcwfalg in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
      _main in cca0ChgX.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
4

3 に答える 3

2

1 つまたは複数のライブラリが不足しているようです。コードをコンパイルするために必要なライブラリについては、Matlab ドキュメントを確認してください。

于 2010-09-07T23:13:35.723 に答える
2

いくつかのライブラリがありません。コードが使用するライブラリを確認し、gcc 行にリンク パラメータを追加します-l<libname>。パスも追加する必要がある場合があります: -L/path/to/libdir.

于 2010-09-07T23:13:40.260 に答える
1

おそらく、数学ライブラリにリンクする必要があります。-lmgcc 行に a を追加します。

于 2010-09-07T23:13:25.783 に答える