2015-12-16 52 views
0

當我運行make我得到如下:麻煩執行C++在Linux下生成文件(正常工作在Mac)

> 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` 

它是一個C++程序我寫了使用過剩庫。我安裝了這些,但我不明白還有什麼缺失,因爲依賴關係也已安裝。

+0

您錯過了這兩個庫的開發庫。你是否也安裝了'-dev'或'-devel'軟件包? –

+0

如果你使用正常的工具安裝它們,它們應該在'/ usr/local/lib'或'/ opt/lib'中結束,這取決於你的linux的風格。 http://www.tldp.org/HOWTO/HighQuality-Apps-HOWTO/fhs.html –

+0

你可能想看看這裏:http://stackoverflow.com/q/26322603/14065 –

回答

0

雖然我已經安裝了一些庫,但我錯過了-dev版本。 - André