在 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++ 项目