我不能让gcc工作

时间:2010-09-07 23:09:07

标签: c xcode gcc-warning

我必须编译一个带有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

3 个答案:

答案 0 :(得分:2)

看起来你缺少一个或多个库 - 请查看Matlab文档,了解编译代码所需的库。

答案 1 :(得分:2)

你错过了一些图书馆。查看代码使用的库,并将链接参数添加到gcc行:-l<libname>。您可能还需要添加路径:-L/path/to/libdir

答案 2 :(得分:1)

您可能需要在数学库中进行链接。在您的gcc行中添加-lm

相关问题