在 Linux 中执行 C++ makefile 时遇到问题(在 mac 上运行良好)

Posted

技术标签:

【中文标题】在 Linux 中执行 C++ makefile 时遇到问题(在 mac 上运行良好)【英文标题】:Trouble executing C++ makefile in Linux (works fine on mac) 【发布时间】:2015-12-16 20:56:22 【问题描述】:

当我运行 make 时,我得到以下信息:

> make
g++ -g me.o -L/opt/PDmesa/Mesa-5.0.1/lib 
            -L/opt/PDmesa/GLUT-3.7/lib 
            -L/usr/X11R6/lib 
            -lglut -lGLU -lGL -lX11 -lXext -lXmu -lXi -lm 
            -o me

/usr/bin/ld: cannot find -lXmu
/usr/bin/ld: cannot find -lXi
collect2: error: ld returned 1 exit status
make: *** [me] Error 1`

它是我编写的一个使用 glut 库的 c++ 程序。我安装了这些,但我不明白还缺少什么,因为还安装了依赖项。

【问题讨论】:

您缺少这两个库的开发库。您是否也安装了 -dev-devel 软件包? 如果你使用普通工具安装它们,它们最终应该是/usr/local/lib/opt/lib,这取决于你的linux 风格。 tldp.org/HOWTO/HighQuality-Apps-HOWTO/fhs.html 你可能想看这里:***.com/q/26322603/14065 谢谢,虽然我已经安装了一些库,但我缺少 -dev 版本。 【参考方案1】:

虽然我安装了一些库,但我缺少 -dev 版本。 ——安德烈

【讨论】:

以上是关于在 Linux 中执行 C++ makefile 时遇到问题(在 mac 上运行良好)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Makefile.am/Makefile.in 在 Ubuntu Linux 中构建 c++ 项目

VSCode + make + makefile + c++ 断点调试

Linux下makefile

C++ linux在部署环境中安装可执行文件

如何使用CMAKE生成makefile文件

makefile C++ Linux 的问题