【问题标题】:undefined reference to functions declared in lindo.h对 lindo.h 中声明的函数的未定义引用
【发布时间】:2013-04-09 17:59:23
【问题描述】:

我遇到了这篇文章中描述的同样问题:

undefined reference to function declared in *.h file

我正在使用 Eclipse 编写一个 C/C++ 项目。

我该如何解决同样的问题?

我尝试过: 项目-> 属性-> c c++ 构建-> 设置-> 工具设置->Gcc c++库->库->库(-l)

并在 /lindoappi/bin/linux34 中添加库。

但它不起作用。我将目录添加到:

项目 -> 属性 -> c c++ 构建 -> 设置 -> 工具设置->Gcc c++库->库->库搜索路径

控制台输出为:

**** 为项目 LINDO_test 构建配置调试 ****

全部 构建目标:LINDO_test 调用:GCC C++ 链接器 g++ -L/home/mario/lindoapi/bin/linux32 -o"LINDO_test" ./src/LINDO_test.o ./src/test_001.o -lliblindo /usr/bin/ld: 找不到 -lliblindo collect2: ld 返回 1 个退出状态 make: *** [LINDO_test] 错误 1

以下也是一个相关的帖子: error while loading shared libraries

还有其他建议吗? 非常感谢。

【问题讨论】:

    标签: eclipse undefined-function


    【解决方案1】:

    转到:

    项目->属性->c c++构建->设置->工具设置->Gcc c++链接器->库->库(-l)

    将库添加为: 林多64 摩西64 以及您需要的任何东西。

    然后添加: 项目->属性->c c++构建->设置->工具设置->Gcc c++链接器

    确保 .../lindoapi/bin/linux64 在 项目->属性->c c++构建->设置->工具设置->Gcc c++链接器->库->库搜索路径(-L)

    将命令行模式编辑为: ${COMMAND} ${OUTPUT} ... -Wl,-rpath=/opt/lindoapi/bin/linux64 ${INPUTS}

    由于某些原因 Eclipse 只允许 -soname、--out-imlib 和--output-def 对于Wl,因此您必须以这种方式手动进行。 不干净,但可以。

    我希望这对其他用户也有用。

    快乐的编码。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 2019-12-16
      • 1970-01-01
      相关资源
      最近更新 更多