【问题标题】:C-Motif code project porting from unix to linux从 unix 移植到 linux 的 C-Motif 代码项目
【发布时间】:2015-06-03 01:08:51
【问题描述】:

我正在将 C-Motif 代码项目从 unix 移植到 ubuntu linux 系统。

我能够解决各种问题,但在制作时仍然存在一些问题。

/usr/bin/ld: cannot find -lXmu
/usr/bin/ld: cannot find -lnls
/usr/bin/ld: cannot find -lsocket
/usr/bin/ld: cannot find -ll
collect2: error: ld returned 1 exit status
make: *** [../bin/ipsge] Error 1

【问题讨论】:

  • 链接器找不到 4 个库。您要从中移植的 UNIX 的确切操作系统名称和版本是什么?

标签: c linux unix motif


【解决方案1】:

对于 -lXmu 安装:

sudo apt-get install libxmu-headers

sudo apt-get install libxmu-dev

尝试不使用-lnls / -lsocket 进行编译 看看问题是否解决。

我不知道 libl.a 你是从什么风格的 UNIX 移植过来的?

【讨论】:

  • -ll 可能是 lex 的支持库,所以如果使用 flex,-lfl 将是等效的。
  • 不确定为什么 Motif 需要 flex。无论如何,我会尝试在没有 -ll 的情况下进行编译,看看会发生什么。它可能是原始 Makefile 的残余,可以像套接字一样安全地删除(包含在 C 库中)。
  • 标准 Makefile 的残余或 Motif 以外的其他依赖项所需要的。 (Solaris 上需要 IIRC、socket 和 nls 来处理 linux 上 libc 的一部分)
猜你喜欢
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-03
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多