2010-10-28 39 views
4

我有一個非常基本的X11應用程序,我在Linux上運行,試圖在OSX 10.5.8下編譯。我已經安裝了X11和X11的SDK,並修改了生成文件如下:ld無法在OSX Leopard上找到X11庫

CFLAGS = -L/usr/X11/lib -I/usr/X11/include

一切編譯罰款,但鏈接器找不到X11庫。

ld: library not found for -lX11

我看着谷歌,但唯一的其他人,我這個問題迄今發現要麼沒有安裝X11 SDK或不知道-L標誌。

任何想法?

+0

這結果我的閱讀失敗了。 cc行中沒有引用CFLAGS。請關閉該問題。 – 2010-10-31 00:30:44

回答

2

您可能正在圖書館看錯了位置;它肯定在我的OS X盒子的不同位置。試着輸入:

locate libX11.dylib 

,並添加適當的路徑。例如。在我的系統中,你需要在CFLAGS中使用-L/usr/X11/lib/

+0

雖然這個答案並沒有直接回答這個問題,但它的確讓我質疑了我的假設並重新閱讀了makefile,所以我接受了它。 – 2010-11-02 16:29:11

1

-L在/ usr/X11/lib目錄不OSX 10.6,它有libX11.dylib:

% ls -l /usr/X11/lib/libX11.* 
lrwxr-xr-x 1 root wheel  14 Jul 21 17:46 /usr/X11/lib/[email protected] -> libX11.6.dylib 
-rwxr-xr-x 1 root wheel 3578368 Jul 12 2010 /usr/X11/lib/libX11.6.dylib* 
lrwxr-xr-x 1 root wheel  14 Jul 21 17:46 /usr/X11/lib/[email protected] -> libX11.6.dylib