【问题标题】:I can't make gcc work我不能让 gcc 工作
【发布时间】:2010-09-07 23:09:07
【问题描述】:

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

【问题讨论】:

    标签: c xcode gcc-warning


    【解决方案1】:

    您似乎缺少一个或多个库 - 请查看 Matlab 文档以了解编译您的代码需要哪些库。

    【讨论】:

      【解决方案2】:

      您缺少一些库。查看您的代码使用哪些库并将链接参数添加到您的 gcc 行:-l<libname>。您可能还需要添加路径:-L/path/to/libdir

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 所以这可能是真的......但是单独添加 -lm 并不能解决它,我不知道如何下载/找到我需要的库
        • 查看 .c 文件中的包含。它们通常会引导您了解它使用的库。
        猜你喜欢
        • 2014-04-05
        • 1970-01-01
        • 1970-01-01
        • 2016-01-09
        • 1970-01-01
        • 2014-06-12
        • 2021-07-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多