我有一個非常基本的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標誌。
任何想法?
我有一個非常基本的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標誌。
任何想法?
您可能正在圖書館看錯了位置;它肯定在我的OS X盒子的不同位置。試着輸入:
locate libX11.dylib
,並添加適當的路徑。例如。在我的系統中,你需要在CFLAGS中使用-L/usr/X11/lib/
。
雖然這個答案並沒有直接回答這個問題,但它的確讓我質疑了我的假設並重新閱讀了makefile,所以我接受了它。 – 2010-11-02 16:29:11
-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
gcc SimpleXlibApp.c -o SimpleXlibApp -lX11 -L/usr/X11/lib -I/usr/X11/include
這條線在此示例編譯:http://en.wikipedia.org/wiki/Xlib
這結果我的閱讀失敗了。 cc行中沒有引用CFLAGS。請關閉該問題。 – 2010-10-31 00:30:44